2016-09-18 8 views
0

から要素データを削除します。PHPは、私がtransfomersからこのオブジェクトを持つトランス

{ 
"lists": [ 
    { 
    "product": { 
     "id": "642c1986-c383-4710-8412-3b9c80ab461e", 
     "parent_category_id": "38da81a7-2507-4fcf-be0b-aff7c4808737", 
     "category_id": "6a00814c-c2ea-4cd1-9414-e622c4196c45", 
     "name": "Skinny", 
     "description": "Skinny", 
     "image": "", 
     "listings": { 
     "data": [ 
      { 
      "id": "cffc889f-41d5-40eb-8fc3-f64c157d748d", 
      "price": "112.00", 
      "merchant": { 
       "id": "054763eb-a1ae-44d1-8a25-77e5dfc2cd52", 
       "name": "Example" 
      } 
      } 
     ] 
     } 
    } 
    }, 
    { 
    "product": { 
     "id": "d9488bc9-0df3-4eab-a39f-634e34334261", 
     "parent_category_id": "38da81a7-2507-4fcf-be0b-aff7c4808737", 
     "category_id": "6a00814c-c2ea-4cd1-9414-e622c4196c45", 
     "name": "Raw", 
     "description": "Raw", 
     "image": "", 
     "listings": { 
     "data": [ 
      { 
      "id": "b3b4416b-7936-417f-afb3-03b7368bebfb", 
      "price": "112.00", 
      "merchant": { 
       "id": "054763eb-a1ae-44d1-8a25-77e5dfc2cd52", 
       "name": "Example" 
      } 
      } 
     ] 
     } 
    } 
    } 
] 

}

インサイドsimilars>製品を一覧表示オブジェクトがあります。私は "データ"キーを削除したいが、コレクションを保持したい。

私はforeachのを使用してみましたが、働いていませんでした:

foreach ($transformSimilar as $key => $row) { 
    $transformSimilar[$key]['product']['listings'] = $transformSimilar[$key]['product']['listings']['data']; 
} 

は、これを達成するための任意のより良い解決策はありますか?

+0

あなただけ 'data' 1つのレベルアップを持って帰りたいと思いますか?なぜあなたは現在の方法が悪いと思いますか? – SOFe

+0

@PEMapModderデータが1より大きい場合、foreachの使用は非常に遅くなります。私のforeachは失敗します。 – ssuhat

+0

しかし、私はそれがどれくらい速くできるかはわかりません。しかし、 'array_map'の使用を検討してください。 – SOFe

答えて

0

はそれを解決:

foreach ($transform['lists'] as $key => $row) { 
    $transform['lists'][$key]['product']['listings'] = $row['product']['listings']['data']; 
} 
関連する問題