中年大叔的PHP学习之旅——数组
1. PHP中数组的定义方法,
一: 在PHP中,一维数值数组的定义方法有三种:
方法一:$name = array ("orange", "banana", "apple");
方法二:
$name[] = "orange";
$name[] = "banana";
$name[] = "apple";
方法三:
$name[0] = "orange";
$name[1] = "banana";
$name[2] = "apple";
二: 在PHP中,一维关联数组的定义方法有三种:
方法一:
$name["fruit1"] = "orange";
$name["fruit2"] = "banana";
$name["fruit3"] = "apple";
方法二:
$number["orange"] = 18;
$number["banana"] = 11;
$number["apple"] = 23;
方法三:$number = array ("orange"=>18, "banana"=>11, "apple"=>23);
方法二和方法三是等价的。
三: 在PHP中,二维数组的定义方法:
方法一:
$name[0] = array (1, 2, 3);
$name[1] = array (4, 5, 6);
$name[2] = array (7, 8, 9);
方法二:
$name = array(0 => array(1, 2, 3),0 => array(4, 5, 6),0 => array(7, 8, 9));
二维数组的其他定义方法及更复杂的多维数组定义方法我们可以到PHP官方网站深入学习,目前的数组定义方法已经足够满足我们大多数应用场合。
数组的输出和应用:
一:数组的输出:
<?php
$arr =array(0 =>array(1,2,3),1 =>array(4,5,6),2 =>array(7,8,9) );
print_r($arr);
?>
输出结果:Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 )
[1] => Array ( [0] => 4 [1] => 5 [2] => 6 )
[2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
数组的遍历:
<?php
$arr = array("one", "two", "three");
reset($arr);
while (list(, $value) = each($arr)) {
echo "Value: $value<br />\n";
}
foreach ($arr as $value) {
echo "Value: $value<br />\n";
}
?>
二维数组的遍历,采用两个foreach命令:
<?php
$arr =array(0 =>array(1,2,3),1 =>array(4,5,6),2 =>array(7,8,9) );
foreach ($arr as $subArray) {
echo "Value: $subArray<br />\n";
foreach ($subArray as $key => $value) {
echo "Value:$value<br?/>\n";
}
}
?>

浙公网安备 33010602011771号