2017-01-15 11 views
1

私はカスタムキーの値のペアを持っていると思う "$ apptAddons"と呼ばれる既存の配列を持っています。次のようにこれを実現するために私の現在のコードは次のとおりです。私はこれを行うと、私は配列を印刷するとき既存の配列のPHPにカスタムキーを追加できません

foreach($decodeaddons as $addons){ 
      if(in_array($addons->id, $AddonArray)){ 

       $apptAddons[$addons->id] = $addons->name; 
      }   
     } 

、それは次のようになります。参考のために

Array ([0] => Marketing Addon [1] => Same Day Delivery) 

、それは次のようする必要があります。

Array ([64251] => Marketing Addon [3370] => Same Day Delivery) 

$addons->idは、適切な数値だけを出力しますが、配列の各値のキーには影響しません。私はあなたが既存の配列にカスタムキーを追加する方法だったので、私が間違ってやっていることがわかりません。

更新:私は前に、この特定のコードでAPI呼び出しからJSON応答を解析しています。

セカンドアップデート:ここではセクション場合x01saaによって要求されたからのvar_dumpです:

object(stdClass)#22 (5) { ["id"]=> int(64251) ["name"]=> string(14) 
"Marketing Addon" ["duration"]=> int(0) ["price"]=> string(5) "50.00" 
["private"]=> bool(false) } object(stdClass)#24 (5) { ["id"]=> int(3370) 
["name"]=> string(17) "Same Day Delivery" ["duration"]=> int(0) ["price"]=> 
string(5) "25.00" ["private"]=> bool(false) } 
+0

'$ apptAddons [ 'customKey'] = ' customValue '; ' –

+0

ifブロック内の' var_dump($ addons) 'を試して、あなたの質問を更新してください。非常に役に立ちます。 – x01saa

答えて

0

あなたは、このようにしてみてくださいました。..

foreach($decodeaddons as $addons){ 
       if(in_array($addons['id'], $AddonArray)){ 

        $apptAddons[$addons['id']] = $addons['name']; 
       }   
      } 
+0

私はそれを試してみました、それは "PHP致命的なエラー:配列として型stdClassのオブジェクトを使用することはできません" –

関連する問題