方法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 )
时间: 2024-09-30 19:10:22