首页 > 代码库 > PHP基础总结——数组

PHP基础总结——数组

索引数组:带有数字索引的数组

初始化数组

 

$arr = array(‘value1‘,‘value2‘,‘value3‘);
$arr = [‘value1‘,‘value2‘,‘value3‘];  /*PHP5.4版本开始支持*/

 

遍历数组

for循环遍历:

for($i = 0; $i<count($arr); $i++){
    echo $arr[$i].‘ ‘;
}

foreach循环遍历:

foreach($arr as $value){
    echo $value.‘ ‘;
}

数组排序

sort($arr)    /*对索引数组进行升序排序*/
rsort($arr)    /*对索引数组进行降序排序*/
/*当这两个函数用于关联数组时,会忽略键值将关联数组转换为索引数组进行排序*/

关联数组:自定义键值的数组

初始化数组

$arr = array(‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘);
$arr = [‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘];  /*PHP5.4版本开始支持*/

遍历数组

索引数组无法使用for循环遍历(不存在数字索引),但还是可以用foreach:

foreach($arr as $key=>$value){
  echo $key.‘=>‘.$value.‘‘;
}

还有一个比较酷的遍历方法:

while(list($key,$value) = each($arr)){
    echo $key.‘=>‘.$value.‘‘;
}

数组排序

asort($arr);        /*根据数组的值进行升序排序。*/
ksort($arr);        /*根据数组的键进行升序排序。*/
arsort($arr);        /*根据数组的值进行降序排序。*/
krsort($arr);        /*根据数组的键进行降序排序。*/  
/*ksort()、aksort()两个函数对索引数组无效,asort()、arsort()两个函数对索引数组的作用相当于sort()、rsort()*/

 

数组常用函数

count();        /*返回数组长度(元素数量)*/ 
array_pop();        /*删除数组的最后一个元素(出栈)*/ 
array_push();        /*将一个或多个元素插入数组的末尾(入栈)*/
array_merge();        /*把一个或多个数组合并为一个数组*/
array_unique();        /*去除数组中的相同元素*/
in_array();        /*检测一个值是否在数组中(返回true和false)*/
shuffle();        /*打乱原有的数组*/
...

 

PHP基础总结——数组