码迷,mamicode.com
首页 > 编程语言 > 详细

PHP基础总结——数组

时间:2017-06-06 20:51:52      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:val   blog   比较   无法   排序   总结   pop   shuffle   uniq   

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

初始化数组

 

$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基础总结——数组

标签:val   blog   比较   无法   排序   总结   pop   shuffle   uniq   

原文地址:http://www.cnblogs.com/ablackcat/p/6953232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!