0

私は次のような配列を持っています:

    Array
(
    [0] => stdClass Object
        (
            [food] => Pizza
            [music] => Rock
            [color] => blue
            [name] => John
        )

    [1] => stdClass Object
        (
            [food] => Toast
            [music] => Jazz
            [color] => yellow
            [name] => Greg
        )

    [2] => stdClass Object
        (
            [food] => Steak
            [music] => Classical
            [color] => green
            [name] => Steve
        )

    [3] => stdClass Object
        (
            [food] => Cake
            [music] => Blues
            [color] => red
            [name] => Peter
        )

)

key => valueコンテンツの一部を新しいペアに結合する新しい配列を作成するにはどうすればよいPeter => Cakeですか?

私はすでにいくつかの値を使用することができましたが、それらはキーに接続されていません:

$myArr = *The array posted above*
$newArray = array();

foreach ( $myArr as $arr ) {
    array_push( $newArray, $arr->food );
}
4

1 に答える 1

1

それは次のようになります:

$newArray = array();
foreach ( $myArr as $arr ) {
    $newArray[$arr->name] = $arr->food;
}

重複する名前は最後の出現で上書きされることに注意してください。

于 2013-01-08T19:29:46.437 に答える