点击这里给我发消息 点击这里给我发消息

PHP数组(3)

添加时间:2013-12-6
    相关阅读: PHP
 

例子 11-8. 填充数组


<?php
// fill an array with all items from a directory
$handle = opendir('.');
while (false !== ($file = readdir($handle))) {
   $files[] = $file;
}
closedir($handle);
?>
 

数组是有序的。你也可以使用不同的排序函数来改变顺序。更多信息参见数组函数库。您可以用 count() 函数来数出数组中元素的个数。

例子 11-9. 数组排序

<?php
sort($files);
print_r($files);
?>
 

因为数组中的值可以为任意值,也可是另一个数组。这样你可以产生递归或多维数组。

例子 11-10. 递归和多维数组


 array ( "a" => "orange",
                                       "b" => "banana",
                                       "c" => "apple"
                                     ),
                 "numbers" => array ( 1,
                                       2,
                                       3,
                                       4,
                                       5,
                                       6
                                     ),
                 "holes"  => array (      "first",
                                       5 => "second",
                                           "third"
                                     )
               );

// Some examples to address values in the array above
echo $fruits["holes"][5];    // prints "second"
echo $fruits["fruits"]["a"]; // prints "orange"
unset($fruits["holes"][0]);  // remove "first"

// Create a new multi-dimensional array
$juices["apple"]["green"] = "good";
?>
 

您需要注意数组的赋值总是会涉及到值的拷贝。您需要在复制数组时用指向符号(&)。

<?php
$arr1 = array(2, 3);
$arr2 = $arr1;
$arr2[] = 4; // $arr2 is changed,
             // $arr1 is still array(2,3)

$arr3 = &$arr1;
$arr3[] = 4; // now $arr1 and $arr3 are the same
?>
 

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册