2013-01-08 41 views
0

的我有一个数组,看起来像这样:创建新的密钥=> value对了现有阵列

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); 
} 

回答

1

这将是这样的:

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

注意,重名被覆盖与上发生。