php - 从array_chunk返回结果中获取第n个元素
问题描述
我有一个非常大的数组,我array_chunk
分成六个,我希望remove/access
在每个块中获得第 5 个(全部为价格)项目。这是许多块中的 2 个
Array
(
[0] => Scottsdale
[1] => Santa Ana John Wayne Airport
[2] => Cessna C750 Citation X
[3] => 8
[4] => Mon Nov 12 00:00:00 GMT 2018
[5] => Call for Price (Was $10 980)
)
Array
(
[0] => Milwaukee Mitchell Intl
[1] => Chicago Midway International
[2] => Cessna C750 Citation X
[3] => 8
[4] => Mon Nov 12 00:00:00 GMT 2018
[5] => Call for Price (Was $6 300)
)
解决方案
1.如果您想访问它们并将它们放入单独的数组中,请使用array_column()
$price_array = array_column($array,5);
print_r($price_array);
2.如果您想访问它们以进行打印,请使用foreach()
foreach($array as $arr){
echo $arr[5].PHP_EOL;
}
3.如果要删除它们,请再次使用foreach()
foreach($array as &$arr){
unset($arr[5]);
}
4.如果您想从子数组中删除该值并想打印,请使用unset()和print_r()以及foreach()
foreach ($array as $arr) {
unset($arr[5]); //this will not remove the value from original array
echo "<pre/>";print_r($arr);
}
参考:-通过参考传递
推荐阅读
- javascript - 点击离开后记住光标位置
- javascript - 将 Google Map 字符串解析为 JS 数组
- java - 安卓工作室的模拟器错误,但已经安装了英特尔 x86
- c++ - 无法在文本换行中转到新行
- python - ROS的问题
- javascript - 如何将状态从有状态组件传递到另一个有状态组件
- php - 如果用户将相同的食物选项添加到购物车中,则增加食物数量 Laravel
- javascript - 在 Chrome 扩展中删除后添加 Javascript 侦听器
- android - 将媒体文件上传到谷歌云的最佳实践
- python - Keras,张量流在 sublime 文本和 spyder 中导入错误,但在命令行中工作