1

我有以下数组结构;

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
)

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

4

6 回答 6

2
foreach($array as &$value)
{
    $value = $value['product_name'];
}
于 2012-04-10T13:53:21.380 回答
2

我相信这有效:

iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)), false);
于 2012-04-10T13:54:45.600 回答
2

我会使用 array_map 个人!

$array = array_map(function($product){return $product['product_name'];}, $array);
于 2012-04-10T14:11:02.377 回答
1
foreach($firstarray as $var) {
   $secondarray[] = $var["product_name"];
}
于 2012-04-10T13:52:33.910 回答
1

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

foreach($array as $i=>$a)
    $array[$i] = $a['product_name'];
于 2012-04-10T13:53:20.630 回答
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
)

希望这对您有所帮助。

于 2012-04-10T14:03:20.253 回答