简单的数组操作

时间:2012-04-10 13:49:54

标签: php arrays multidimensional-array

我有以下数组结构;

Array(
[0] => Array(
        [product_name] => Silver
    )

[1] => Array(
        [product_name] => Gold
    )

[2] => Array(
        [product_name] => Ride
    )

[3] => Array(
        [product_name] => Bronze
    )
)

我需要它像这样,但我无法弄清楚如何。我无法实现额外的功能,它需要干净整洁。

Array(
    [0] => Silver
    [1] => Gold
    [2] => Ride
    [3] => Bronze
)

感谢您提供的任何帮助。 :)

6 个答案:

答案 0 :(得分:2)

foreach($array as &$value)
{
    $value = $value['product_name'];
}

答案 1 :(得分:2)

我相信这有效:

iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)), false);

答案 2 :(得分:2)

我会使用array_map personnaly!

$array = array_map(function($product){return $product['product_name'];}, $array);

答案 3 :(得分:1)

foreach($firstarray as $var) {
   $secondarray[] = $var["product_name"];
}

答案 4 :(得分:1)

如果[product_name]是键名,那么这将起作用:

foreach($array as $i=>$a)
    $array[$i] = $a['product_name'];

答案 5 :(得分:0)

$array = array(
    array("product_name" => "Silver"),
    array("product_name" => "Gold"),
    array("product_name" => "Ride"),
    array("product_name" => "Bronze")
);

您可以这样做:

foreach($array as &$pos) $pos = $pos["product_name"];

因此,如果您执行print_r($ array),结果将为:

Array
(
    [0] => Silver
    [1] => Gold
    [2] => Ride
    [3] => Bronze
)

希望这对你有所帮助。