中年大叔的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";

      }

}

?>

posted @ 2016-12-22 21:26  天涯海角路  阅读(104)  评论(0)    收藏  举报