|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。
在php中可以用来遍历数组的函数有良多,若有:for语句、list、each、foreach这四个函数,这也是在php中遍历数组的几个次要的函数,上面我来给人人引见。 foreach遍历数组 咱们在应用数组时,经常要遍历数组并取得各个键或元素值,php供应了一些专门遍历数组的函数。这里先引见foreach遍历数组函数的用法。
布局模式:
foreach ( array_expression as $value ) statement
/* array_expression是要遍历的数组
as感化是将数组的值赋给$value
statement是后续语句
*/
实例1:
代码以下 复制代码 <?php
$color=array('white' => '白色' ,
'black' => '黑色' ,
'red' => '白色' ,
'green' => '绿色',
'yellow' => '黄色');
foreach( $color as $c) echo $c ."<br>";
?>
经由过程foreach不但可以取得元素的值也能够取得键名,布局模式:
foreach ( array_expression as $key => $value ) statement
将以上实例中第7行的代码:
代码以下 复制代码
foreach( $color as $c) echo $c ."<br>";
改成:
foreach( $color as $key => $c) echo $key.$c ."<br>";
each遍历数组
遍历数组是php数组操作一个主要的环节,除后面提到的foreach函数,这里再引见一个遍历数组的函数-each()。
用each()函数可以输入以后指针地位的键名和对应的元素值。可使用”0″或”key”来会见键名(标识符),用”1″或”value”会见标识符对应的值。
实例:
代码以下 复制代码 <?php
$languages=array(1=>"php",
5=>"html",
10=>"CSS");
$a=each($languages); /* 第一次遍历数组 */
echo $a[0] ."t";
echo $a[1] ."<br>";
$a=each($languages); /* 第二次遍历数组 */
echo $a[key] ."t";
echo $a[value];
?>
list遍历数组
函数list可以在遍历数组时一次赋给变量,凡是和each()函数共同利用。用list()函数使会见each()前往的键和值变得加倍复杂了。
实例:
代码以下 复制代码 <?php
$date=array(1=>"Monday",
2=>"Tuesday",
3=>"Wednesday");
list($key,$value)=each($date); /* 遍历函数 */
echo "$key $value" ."<br>"; /* 输入第一个数组 */
$next=next($date); /* 指针后移 */
echo "$next";
?>
ps:list()函数恰好与array()函数相反,array()将一系列数据机关成数组,而list()则将数组拆分红数据。
for遍历数组
除php预界说的一些遍历数组函数,咱们还可以使用for语句的轮回特征将数组遍历输入。上面给出例子:
代码以下 复制代码 <?php
$a[]="张学友"; /* 界说数组 */
$a[]="刘德华";
$a[]="拂晓";
$a[]="郭富城";
$s=count($a); /* 统计数组个数 */
for($i=0;$i<$s;$i++){ /* 遍历数组 */
echo $a[$i] ."<br>"; /* 显示数组 */
}
?>
把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 |
|