方法1:
PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變量時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value)
statement
第一種格式遍歷給定的 array_expression 數組。每次
foreach (array_expression as $key => $value)
statement循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只是除了當前單元的鍵名也會在每次循環中被賦給變量 $key。
現在我們來介紹一種方式來取出 $key和$value 代碼如下
1 <?php 2 header("content-type:text/html;charset=utf-8"); 3 4 $arr=array("name"=>"user1","age"=>"30","sex"=>"nan"); 5 foreach($arr as $key=>$val){ 6 $keys[]=$key; 7 $vals[]=$val; 8 } 9 10 echo"<pre>"; 11 print_r($keys); 12 echo"<pre>"; 13 echo"<pre>"; 14 print_r($vals); 15 echo"<pre>"; 16 ?>
運行結果:
Array
(
[0] => name
[1] => age
[2] => sex
)
Array
(
[0] => user1
[1] => 30
[2] => nan
)
方法2:
也可以用利用下面這兩個函數
array_keys($arr);
array_values($arr);
1 <?php 2 header("content-type:text/html;charset=utf-8"); 3 4 $arr=array("name"=>"user1","age"=>"30","sex"=>"nan"); 5 $keys=array_keys($arr); 6 $values=array_values($arr); 7 8 echo"<pre>"; 9 print_r($keys); 10 echo"<pre>"; 11 12 echo"<pre>"; 13 print_r($values); 14 echo"<pre>"; 15 16 ?>
運行結果:
Array
(
[0] => name
[1] => age
[2] => sex
)
Array
(
[0] => user1
[1] => 30
[2] => nan
)
