• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中的list(),each(),reset()函数使用 转载

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

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

1.list函数

list函数是把数组中的值赋给一些变量,语法如下:

void list ( mixed $varname, mixed $varname… )

array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。

??????????? 注意: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。

例1. list() 例子

代码:

<!本文来源gaodai#ma#com搞*!代#%^码网5

搞gaodaima代码

?php
$arr=array(1,2,3);
list($a,$b,$c)=$arr;
echo “\$a是$a,
\$b是$b,
\$c是$c.
“;
?>

显示为:

$a是1,
$b是2,
$c是3.????????????
注意list函数的下标必须是数字,还必须是从0开始的。

2.each函数与reset函数

each 函数是返回数组中当前的键/值对并将数组指针向前移动一步,注意是一对,下面详细说明。

该函数语法:

array each ( array &$array )

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键

值为 01keyvalue。单元 0key 包含有数组单元的键名,1value 包含有数据。如果内部

指针越过了数组的末端,则 each() 返回 FALSE。这里面为什么each函数有四个下表呢?其实each函

数得到这四个下标只是方便我们操作而已,我们可以用0,1作为索引,也可以用key,value作为索引。

例2:each例子

代码:

<?php
$arr=array(“我是第一个值”,”我是第二个值”,”我是第三个值”);
echo “当我们用0,1为索引时:

“;
$a=each($arr);
echo “我在\$arr数组中的位置为:”.$a[‘0’];
echo “
“;
echo “我在\$arr数组中的值为:”.$a[‘1’];
echo “

“;
echo “当我们用key,value为索引时:

“;
$b=each($arr);
echo “我在\$arr数组中的位置为:”.$b[‘key’];
echo “
“;
echo “???? 我在\$arr数组中的值为:”.$b[‘value’];
?>

显示为:

当我们用0,1为索引时:
我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值
当我们用key,value为索引时:
我在$arr数组中的位置为:1
我在$arr数组中的值为:我是第二个值

还可用each函数与list函数结合来遍历数组,如下例:

例3:

<?php
$fruit = array(‘a’ => ‘apple’, ‘b’ => ‘banana’, ‘c’ => ‘cranberry’);
reset($fruit);
while (list($key, $val) = each($fruit)) {
????? echo “$key => $val\n”;
}
?>
显示为:

a => apple b => banana c => cranberry

这里要注意list函数的下标必须是数字,还必须是从0开始的。

里面的reset函数解释:

在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()如果是第一次遍历数组可以不用。

详细说一下reset函数:

reset 是将数组的内部指针指向第一个单元,语法为:

mixed reset ( array &$array )

reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE

可以将上面的例2与下面的例子对比一下,就很容易明白了。。。、

代码:

<?php
$arr=array(“我是第一个值”,”我是第二个值”,”我是第三个值”);
echo “当我们用0,1为索引时:

“;
$a=each($arr);
echo “我在\$arr数组中的位置为:”.$a[‘0’];
echo “
“;
echo “???? 我在\$arr数组中的值为:”.$a[‘1’];
echo “

“;
echo “当我们用key,value为索引时:

“;
reset($arr);
$b=each($arr);
echo “我在\$arr数组中的位置为:”.$b[‘key’];
echo “
“;
echo “???? 我在\$arr数组中的值为:”.$b[‘value’];
?>

显示为:

当我们用0,1为索引时:

我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值

当我们用key,value为索引时:

我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第个值????????//注意例2中的这一行显示,就明白了。

?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中的list(),each(),reset()函数使用 转载

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址