1、数组声明
(1)
$arr=array();
$arr[0]=1;$arr[1]=2;$arr['a']=3;
(2)
$arr[0]=1;$arr[1]=2;$arr['a']=3;
(3)
$arr=array(
1,2,'a' => 3
);
(4)
$arr=array(
1,
2,
'a'=>3,
array(1,4,'b'=>3),
'b'=>array(1,2,'c'=>3),
array(1,'d'=>array(1,2))
);
2、数组排序
<?php$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
echo "<br>my_array<br/>";
print_r($my_array);
echo "<br>asort<br/>"; //保存索引升序排序
asort($my_array);
print_r($my_array);
ksort($my_array); //按数组键排序
echo "<br/>ksort<br/>";
print_r($my_array);
arsort($my_array); //保存索引降序排序
echo "<br/>arsort<br/>";
print_r($my_array);
rsort($my_array); //降序排序
echo "<br/>rsort<br/>";
print_r($my_array);
sort($my_array); //升序排序
echo "<br/>sort<br/>";
print_r($my_array);
?>
3、数组操作
(1) 遍历数组
$arr=array('a'=>1,'b'=>2,3);
foreach($arr as $k=>$v){
echo "f:key=$k value=$v <br/>";
}
reset($arr); //重置数组指针
while (list($k, $v) = each($arr)) {
echo "l:key=$k value=$v <br/>";
}
(2)数组元素操作
array_push($arr,12);//将一个或多个单元(元素)压入数组的末尾(入栈),键名为原数组下一个数值键值,否则从0开始
array_pop($arr); //将数组最后一个单元弹出(出栈)
array_shift($arr);//删除数组中的第一个元素,并返回被删除元素的值
array_unshift($arr,25);//在数组开头插入一个或多个元素,,键名默认从0开始,若有数值键名,则添加到最后一个数值键名元素之后,键名为原数组下一个数值键值