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

私はこれがうまくいくと信じています:

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 に答える
2
foreach($array as &$value)
{
    $value = $value['product_name'];
}
于 2012-04-10T13:53:21.380 に答える
1

[product_name] がキー名の場合、これは機能します。

foreach($array as $i=>$a)
    $array[$i] = $a['product_name'];
于 2012-04-10T13:53:20.630 に答える
1
foreach($firstarray as $var) {
   $secondarray[] = $var["product_name"];
}
于 2012-04-10T13:52:33.910 に答える
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 に答える