下記のコードなのですが、$item_listのitem_idと$item_info_listのidが一致していなかった場合、$item_listの中の配列を削除することを想定したコードです。
理想としましては、$item_listはitem_idが33を持つ配列だけを所有させたいです。
$item_list = array( 0 => array('item_id' => 33,'amount' => 2));
最終的には、$item_listは上記なような形にしたいです。
php
1<?php 2// Your code here! 3$item_list = array( 4 0 => array( 'item_id' => 23,'amount' => 11), 5 1 => array( 'item_id' => 25,'amount' => 1), 6 2 => array( 'item_id' => 24,'amount' => 1), 7 3 => array( 'item_id' => 28,'amount' => 1), 8 4 => array( 'item_id' => 27,'amount' => 1), 9 5 => array( 'item_id' => 33,'amount' => 2), 10); 11 12$item_info_list = array( 13 14 0 => array('id' => 33,'name' => 'テスト','price' => 100,'img' => 'img/test','status' => 0) 15 16); 17 18foreach($item_list as $value){ 19 20 foreach($item_info_list as $info_list) 21 // var_dump($info_list['id']); 22 // var_dump($value['item_id']); 23 24 if($value['item_id'] === $info_list['id']){ 25 echo 'ok'; 26 unset($value); 27 $item_list = array_values($item_list); 28 } 29 var_dump($item_list); 30 31} 32 33?>
上記のような方法ではうまくいかなかった為、良い方法がありましたら、教えてください。
よろしくお願いします。
>うまくいかなかった
https://teratail.com/help/question-tips#questionTips3-4-1
回答2件
あなたの回答
tips
プレビュー