首页 > 解决方案 > 从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)
)

标签: phparrays

解决方案


1.如果您想访问它们并将它们放入单独的数组中,请使用array_column()

$price_array = array_column($array,5);
print_r($price_array);

输出:- https://3v4l.org/1slp0

2.如果您想访问它们以进行打印,请使用foreach()

foreach($array as $arr){

    echo $arr[5].PHP_EOL;
}

输出:- https://3v4l.org/NXVEb

3.如果要删除它们,请再次使用foreach()

foreach($array as &$arr){

    unset($arr[5]);
}

输出:- https://3v4l.org/W5WYO

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);
}

输出:- https://3v4l.org/Td4u3

参考:-通过参考传递


推荐阅读