在PHP中遍历数组怎么样做,有多少方法
Admin 2022-08-04 群英技术资讯 1567 次浏览
关于“在PHP中遍历数组怎么样做,有多少方法”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。很熟悉吧,是不是你的最爱?
$arr = ['a', 'b', 'c'];
foreach ($arr as $key => $value) {
$arr[$key] = $value . '_i';
}
print_r($arr); // ['a_i', 'b_i', 'c_i'];
使用匿名函数的方式,处理数组里的每个元素。遍历完成后返回一个新的数组
$arr = ['a', 'b', 'c'];
$arr = array_map(function ($item) {
return $item . '_i';
}, $arr);
print_r($arr); // ['a_i', 'b_i', 'c_i'];
你可以同时处理多个数组
$arr_1 = ['a', 'b', 'c'];
$arr_2 = ['你', '好', '吗', '原', '罪'];
// $arr_n = [...];
$arr = array_map(function ($item_1, $item_2) {
return $item_1 . '_' . $item_2 . '_i';
}, $arr_1, $arr_2);
print_r($arr); // ['a_你_i', 'b_好_i', 'c_吗_i', '_原_i', '_罪_i']
是的,遍历的次数以最长的数组为准。
遍历3次之后,$arr_1 其实是完成了的,所以之后 $item_1 的值都是null
以引用传递的形式遍历你的数组,没有返回值,而且只能处理一个数组。
$arr = ['a', 'b', 'c'];
array_walk($arr, function (&$item) {
$item = $item . '_i';
});
print_r($arr); // ['a_i', 'b_i', 'c_i'];
注意到 &$item 了吗,是的,多了个&,代表着你的形参是以引用传递接收数据的。你要做的就是想办法改变这个参数。
假如你处理的是二维数组,处理方式也是万变不离其宗的。
$arr = [
['name' => 'a'],
['name' => 'b'],
['name' => 'c']
];
array_walk($arr, function (&$item) {
$item['name'] = $item['name'] . '_i';
});
print_r($arr); // [['name' => 'a_i'], ['name' => 'b_i'], ['name' => 'c_i']];
这应该是超级通用的语法了
$arr = ['a', 'b', 'c'];
for ($i = 0; $i < count($arr); ++$i) {
$arr[$i] = $arr[$i] . '_i';
}
print_r($arr); // ['a_i', 'b_i', 'c_i'];
不推荐使用。它的效率比不上foreach。而且写法上比foreach略繁琐。
哈哈,这个函数在PHP7.2已经被废弃了@deprecated,而且感觉特别古老的书写方式。这种写法的执行效率也不行,新手应该直接放弃。
$arr = ['a', 'b', 'c'];
while (list($key, $value) = each($arr)) {
$arr[$key] = $value . '_i';
}
print_r($arr); // ['a_i', 'b_i', 'c_i'];
准确的讲并不止reset一个函数,需要组合多个内置函数,平常写代码基本是用不上的
$arr = ['a', 'b', 'c'];
// reset() 指针切换到头部,其实默认就是指向开头,可以忽略这句
reset($arr);
// current() 获取当前指针的元素值
while ($value = current($arr)) {
// key() 获取当前指针的元素下标
$arr[key($arr)] = $value . '_i';
// next() 指针移到下一个
next($arr);
}
print_r($arr); // ['a_i', 'b_i', 'c_i'];
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了详解php伪造Referer请求反盗链资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
今天小编就为大家分享一篇关于PHP中rename()函数的妙用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Laravel 9支持PHP 8,因此如果您打算测试它,请务必检查您的PHP版本或启动全新安装。
会话机制(Session)在PHP中用于保存并发访问中的一些数据。这使可以帮助创建更为人性化的程序,增加站点的吸引力。一个访问者访问你的web网站将被分配一个唯一的id...
php解析json数据:1、PHP具有内置函数解码JSON数据,这个功能是json_decode()函数。2、注意,这个函数只适用于UTF-8代码的字符串数据。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008