加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php基础(22)_for、while循环遍历数组

发布时间:2023-05-23 19:01:34 所属栏目:PHP教程 来源:互联网
导读: for、while循环遍历数组
for循环:基于已知边界条件(包含起始和结束)然后有规律有条件的变化
for循环遍历数组对应条件:
1、获取数组长度:count(数组)得到数组元素的长度
2、要求数组元素的下

for、while循环遍历数组

for循环:基于已知边界条件(包含起始和结束)然后有规律有条件的变化

for循环遍历数组对应条件:

1、获取数组长度:count(数组)得到数组元素的长度

2、要求数组元素的下标是规律的数字

<?php
$arr = array(1,2,3,4,5,6,7,10);
for($i = 0,$len = count($arr);$i<$len;$i++)
    {
        echo 'key is '.$i.' and value is '.$arr[$i]."\n";
    }
//$i = 0;$len = count($arr);
//while($i<$len)
//    {	
//	echo 'key is '.$i.' and value is '.$arr[$i]."\n";
//	$i++;
//    }
?>

while循环配合each和list遍历数组

each函数:each能够从一个数组中获取当前数组指针所指向的元素的下标和值php循环,拿到之后将数组指针下移,同时将拿到的元素下标和值以一个四个元素的数组返回:【each函数将在自 PHP 7.2.0 起废弃。强烈建议不要使用本函数。了解即可】

[1] => 取得元素的值

[value] => 取得元素的值

[0]=> 取得元素的下标值

[key] => 取得元素的下标值

<?php
$arr = array(2,'sex' => 'male');
print_r(each($arr));
print_r(each($arr));
var_dump(each($arr));
?> 
---------- 编译结果 ----------
Array
(
    [1] => 2
    [value] => 2
    [0] => 0
    [key] => 0
)
Array
(
    [1] => male
    [value] => male
    [0] => sex
    [key] => sex
)
bool(false)

如果each取不到结果(数组指针移动到最后),返回false

list函数:list是一种结构,不是一种函数(没有返回值),是lisr提供一堆变量,去从一个数组中取得元素值,然后依次存放到对应的变量当中(批量为变量赋值:值来源于数组)

list必须从索引数组中去获取数据,而且必须从0开始

<?php
$arr = array(1,2 => 1);   编译结果:int(1)
list($first) = $arr;
var_dump($first);
?> 

list与erch配合特别好:each一定有两个元素就是0和1下标元素

list(变量1,变量2)=each(数组); //是一种赋值运算,但是可以得到false结果(each取不到正确的结果),整个表达式为false

<?php
$arr = array(1,'name' => 'Tom',3,'age' => 30);
while(list($key,$value)=each($arr))
	{
	   echo 'key is:'.$key.' value is ',$value."\n";
	}
?> 
---------- 编译结果 ----------
key is:0 value is 1
key is:name value is Tom
key is:1 value is 3
key is:age value is 30

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章