- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:foreachについて)
phpのforeachで配列要素を消去する方法についての質問
このQ&Aのポイント
- phpのforeachを使って配列の要素を消去する方法についての質問です。
- 具体的なコード例を挙げながら、配列の要素を削除する方法について説明してください。
- foreachを使って配列の要素を削除する際に、何が間違っているのか疑問に思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>if(in_array("n",array_keys($key1))) unset($food[$key][$key2]); この if での$key1は$food["y"]や$food["n"]です。それを「配列」としてin_arrayでチェックするということは、$food["y"]["n"]や$food["n"]["n"]が存在するかどうかをチェックしています。 というか、これなら($food["n"]以下を削除するだけなら) if (array_key_exists("n", $food)) { unset($food["n"]); } だけでいいのでは?
お礼
array_keysに対する思い違いをしていました、array_key_existsを使えばよさそうです。 ありがとうございました。