数组详细
定义
索引数组,键值数组,二者混合
<?php
$array1 = array(1,2,3,4);
$array2 = array('a'=>2,'b'=>3,6);
$array3 = [1,2,3,4];//或者['a'=>1,'b'=>2,1=>4,5]//php 5.4后的新特性
var_dump($array3);//array(4) { ["a"]=> int(1) ["b"]=> int(2) [1]=> int(4) [2]=> int(5) }//数组中的索引会跳过字符自增,从之前索引开始
?>
遍历
<?php
$array1 = [1,2,3,4];
foreach($array as $value){
echo $value; //一般方式
}
foreach($array1 as $key => $value){
echo $key.'=>'.$value;//一般键值方式
}
foreach($array1 as &value){
echo $value; //引用方式,可以改变原数组,出循环记得删除引用
$value++;
}
unset($value);
?>
想要自定义遍历,实现iterator接口
数组函数
排序函数
array_multisort()
对多个数组排序asort()
按值排序,升序排序,保持索引arsort()
按值排序,降序排序,保持索引ksort()
按键排序,升序排序,保持索引krsort()
按键排序,降序排序,保持索引sort()
按值排序,升序排序,不保持索引rsort()
按值排序,降序排序,不保持索引natsort()
按值排序,自然排序,保持索引shuffle()
按值打乱,不保持索引uasort()
usort
uksort
用户自定义排序
参看php数组排序
其他函数
常用的列几个,可以参看php数组函数count()
数组长度 等于sizeof()
compact
建立一个数组,包括变量名和它们的值extract
将数组导出到变量 键位变量名 值为变量值 常用in_array()
判断是否在数组里implode
用分隔符连接成stringkey_exists
建存在