2017.7.22
阿新 • • 發佈:2017-07-22
並且 二維數組 code pri key count() 取出 三種 當前 ,就像這樣:
1、PHP中的數組簡介
數組能夠在一個變量名中存儲一個或多個值。
在 PHP 中, array() 函數用於創建數組:array();
數組能夠在單一變量名中存儲許多值,並且您能夠通過引用下標號來訪問某個值。
例如:
<?php $cars=array("Volvo","BMW","SAAB"); echo “$cars”; ?>
//也可以直接echo "$cars[1]",用於打印輸出BMW這個值。
在 PHP 中,有三種數組類型:
- 索引數組 - 帶有數字索引的數組,引用時下標為數字,$a=$cars[1]。
- 關聯數組 - 帶有指定鍵的數組,引用時下標為鍵值,$a=$carp["user"]。
- 多維數組 - 包含一個或多個數組的數組。如果一維數組的值也是一個數組那麽它就是一個二維數組了。
PHP 索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從 0 開始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手動分配索引:
$cars[0]="Volvo";$cars[1]="BMW";$cars[2]="SAAB";
獲得數組的長度 - count() 函數:echo $arrayLength=count($cars);
PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");//Joe即為鍵值
或者:
$age[‘Peter‘]="35"; $age[‘Ben‘]="37"; $age[‘Joe‘]="43";
隨後可以在腳本中使用指定鍵:
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo "Peter is " . $age[‘Peter‘] . " years old."; ?>
遍歷索引數組
如需遍歷並輸出索引數組的所有值,您可以使用 for 循環
<?php $cars=array("Volvo","BMW","SAAB"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
遍歷關聯數組
如需遍歷並輸出關聯數組的所有值,您可以使用 foreach 循環,就像這樣:
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
//其中$age為要遍歷的數組名,$x用來存儲關聯數組的鍵值,鍵值可以為下標值或者是字符串,$x_value為存儲所取出的當前元素的數值。此過程,把當前元素的數值賦給$x_value,當前元素的鍵值也會在每次循環中被賦給變量$x。
PHP多維數組
一個數組中的值可以是另一個數組,另一個數組的值也可以是一個數組。依照這種方式,我們可以創建二維或者三維數組。
註釋:數組的維度指示您需要選擇元素的索引數。對於二維數組,您需要兩個索引來選取元素,對於三維數組,您需要三個索引來選取元素。
例如二維數組:
<?php // 二維數組: $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); print_r($cars); ?>
其運行結果如下:
Array ( [0] => Array ( [0] => Volvo [1] => 100 [2] => 96 ) [1] => Array ( [0] => BMW [1] => 60 [2] => 59 ) [2] => Array ( [0] => Toyota [1] => 110 [2] => 100 ) )
創建一個自動分配 ID 鍵的多維數組:
<?php $sites = array ( "runoob"=>array ( "菜鳥教程", "http://www.runoob.com" ), "google"=>array ( "Google 搜索", "http://www.google.com" ), "taobao"=>array ( "淘寶", "http://www.taobao.com" ) ); print("<pre>"); // 格式化輸出數組 print_r($sites); print("</pre>"); ?>
Array ( [runoob] => Array ( [0] => 菜鳥教程 [1] => “http://www.runnob.com" ) ......以下類似。 )
echo $sites[‘taobao‘][0] . ‘地址為:‘ . $sites[‘taobao‘][1];
上面的代碼將輸出:淘寶地址為:http://www.taobao.com
2017.7.22