php数组相关函数

    科技2025-12-19  14

    php数组相关函数

    compact

    compact()函数用于将一个或多个变量,甚至数组变量转换为新的数组,这些变量的变量名就是数组地键,变量值就是数组元素的值。

    <?php $name = '小琳'; $age = 22; $hobby = array("唱歌","跳舞","弹琴"); $array = compact("name","age","hobby"); print_r($array); // Array ( [name] => 小琳 [age] => 22 [hobby] => Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 ) ) ?> extract

    extract()函数与compact()函数功能相反,作用是将数组中每个元素转换为变量,数组元素的键就是对应的变量名,数组元素的值就是对应变量的值。

    <?php $array = array("name"=>"小琳","age"=>"22","hobby"=>array("唱歌","跳舞","弹琴")); extract($array); echo $name; // 小琳 echo $age; // 22 print_r($hobby); // Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 ) ?> array_combine

    array_combine()函数的功能是使用两个数组来创建一个新的数组,新数组的键来源于第一个数组,值来源于第二个数组。

    <?php $arrayKeys = array("no","name","age"); $arrayValues = array("1751506","小琳",22); $array = array_combine($arrayKeys,$arrayValues); print_r($array); // Array ( [no] => 1751506 [name] => 小琳 [age] => 22 ) ?> range

    range()函数得功能是用指定范围内的值创建一个数据 语法格式:array(mixed $low,mixed $high,[number $setp]);参数$low表示范围的最小值(含$low);$high表示范围的最大值(含$high);参数$step表示步进值,可以省略,如果省略则步进值为1。

    $array1 = range(7,11); $array2 = range(1,10,2); $array3 = range(10,2,-2); $array4 = range('A','F'); print_r($array1); // Array ( [0] => 7 [1] => 8 [2] => 9 [3] => 10 [4] => 11 ) print_r($array2); // Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 ) print_r($array3); // Array ( [0] => 10 [1] => 8 [2] => 6 [3] => 4 [4] => 2 ) print_r($array4); // Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F ) 数组遍历函数 1.each()函数与list()函数

    each()函数用于获取数组当前元素的值,list()函数的功能是将数组中的某个变量的键和值分别赋予给指定的变量,它们一起使用可以用来遍历数组元素的值。

    <?php $array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴")); while(list($key,$value)=each($array)) { echo $key . ":"; print_r($value); echo <br/>; } // name:小琳 // age:22 // hobby:Array ( [0] => 唱歌 [1] => 跳舞 [2] => 弹琴 ) ?>

    2.key()函数与next()函数

    key()函数用于获取当前元素的键名,next()函数用来指向当前元素的指针后移,即指向下一个数组元素。key()与next()结合使用可以遍历数组所有键名

    $array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴")); for($i=1;$i<=count($array);$i++) { echo key($array) . "<br/>"; next($array); } // name // age // hobby 数组检查函数 1.array_key_exists

    array_key_exists()函数得功能是检查数组中是否存在某个键名,其返回值为布尔值,如果存在返回true,否则返回false。 语法:.array_key_exists(mixed $key,array $search),参数$key为要检查的键名,参数$search为检查的数组。

    <?php $array = array("name" =>"小琳","age"=>22,"hobby"=>array("唱歌","跳舞","弹琴")); if(array_key_exists("name",$array)==true) { echo "数组中存在name键"; } ?>
    Processed: 0.035, SQL: 9