PHP——数组中的each(),list()和while循环遍历数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP——数组中的each(),list()和while循环遍历数组相关的知识,希望对你有一定的参考价值。

.while遍历

在while()语句每次循环中,each()语句将当前数组元素的键,赋给list()函数的第一个参数变量$key。并将当前数组元素中的值,赋给list()函数中的第二个参数变量$value,并且each()语句执行之后还会把数组内部的指针向后移动一步,因此下次while()语句循环时,将会得到该数组中下一个元素的键/值对。直到数组的结尾each()语句返回FALSE,while()语句停止循环,结束数组的遍历。

<body>
<?php

//each()函数 取数组当前指针指向的元素信息,返回一个含键值对的数组,每执行一次,往下走一次

$arr=array(1=>"aa",2=>"bb",3=>"cc",4=>"dd",5=>"ee");//关联数组
print_r(each($arr));
   echo "<br />";
print_r(each($arr));
   echo "<br />";
print_r(each($arr));
   echo "<br />";
print_r(each($arr));
   echo "<br />";
print_r(each($arr));
   echo "<br />";
print_r(each($arr));

//list() 特殊函数 
//唯一一个"="放在右边的函数,右边只能写一个数组          
//只针对于索引数组
//将右边数组的每个元素映射到左边的变量

$arra=array(1,2,3,4,5,6);
list($a,$b,$c,$d,$e,$f)=$arra;
echo $a;
        echo "<br />";
//list($a,$b,,$d,$e,$f)=$arra; 也可以
//while循环,each(),list()遍历数组
while(list($key,$value)=each($arra))
{
    echo "$key->$value<br />";
    }


?>
<?php
//each()和list()结合
$contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市");

list($key,$value)=each($contact);
echo "$key=>$value";

        echo "<br />";

list($key,$value)=each($contact);
echo "$key=>$value";
?>
<br  />
<?php
$contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市");
while(list($key,$value)=each($contact))
{
    echo "$key=>$value.<br />";
    }
?>

</body>

技术分享

以上是关于PHP——数组中的each(),list()和while循环遍历数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP 数组遍历方法大全(foreach,list,each)

PHP中的list(),each(),reset()函数应用

PHP正则表达式;数组:for()遍历 foreach ()遍历each()list()组合遍历;指针遍历

你应该这个姿势学习PHP

PHP each

[黑马PHP教程]C. 数组的遍历(必记)