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'];
}
は、これを達成するための任意のより良い解決策はありますか?
あなただけ 'data' 1つのレベルアップを持って帰りたいと思いますか?なぜあなたは現在の方法が悪いと思いますか? – SOFe
@PEMapModderデータが1より大きい場合、foreachの使用は非常に遅くなります。私のforeachは失敗します。 – ssuhat
しかし、私はそれがどれくらい速くできるかはわかりません。しかし、 'array_map'の使用を検討してください。 – SOFe