我有以下数组结构;
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
)
感谢您提供的任何帮助。 :)
答案 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
)
希望这对你有所帮助。