PHP:php遍历数组 foreach echo() list()总结
php中可以用来遍历数组的方法有很多,如有:foreach语句、list()、each(),这几个也是主要的方法,现总结如下:
foreach语句遍历数组
foreach语句用于循环遍历数组,每进行一次循环,当前数组元素的值就会被赋值给变量value(也可以是其它变量),数组指针会逐一的移动。
foreach(arrayasvalue){ //array要遍历的数组,value为指针指向数组当前的值,as起到赋值的作用
code to executed;
}
foreach语句也可以获得数组的键名,如下:
foreach(arrayaskey => $value){
echo key "-" value. "<br />";
}
echo()函数
each()的作用是将数组当前元素的键值对拆成一个新数组,并把下一个元素作为当前元素。比如Array(...,'Robert'=>'Bob',...)中的'Robert'=>'Bob'键值对,拆成Array([1]=>'Bob',[value]=>'Bob',[0]=>'Robert',[key]=>'Robert')数组,拆成两套(共四个键值对)返回,0和1的序号对,key和value的名-值对,使用其中一套就可以了。
例:
$prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
while(elements = each(prices)){
echo elements['key']; //echo elements[0];
echo " - ";
echo elements['value']; //echo element[1];
echo "<br />";
}
输出结果:
Tires-100
Oil-10
Spank Plugs-4
list()函数遍历数组
list()函数可以用来将一个数组分解为一系列的值。list()常与each()一起使用。但是list()也可以不与each()一起使用,例如:list(key, value) = explode(":", $v);
list(key, value) = each(array); //key,$value可以任意命名变量名
该句是将each返回的数组当前的0,1位置的元素赋值给key,value变量。
例:
$prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
while(list(product, prices) = each($prices)){
echo product "-" prices;
echo "<br />";
}
输出结果:
Tires-100
Oil-10
Spank Plugs-4
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 《HelloGitHub》第 108 期
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单