索引数组:带有数字索引的数组
初始化数组
$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(); /*打乱原有的数组*/ ...
时间: 2024-11-09 13:36:00