• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:foreachについて)

phpのforeachで配列要素を消去する方法についての質問

このQ&Aのポイント
  • phpのforeachを使って配列の要素を消去する方法についての質問です。
  • 具体的なコード例を挙げながら、配列の要素を削除する方法について説明してください。
  • foreachを使って配列の要素を削除する際に、何が間違っているのか疑問に思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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"]); } だけでいいのでは?

cinnron
質問者

お礼

array_keysに対する思い違いをしていました、array_key_existsを使えばよさそうです。 ありがとうございました。

関連するQ&A