配列から特定の要素を削除する方法
P粉141455512
2023-08-20 16:20:23
<p>値がわかっている場合、配列から要素を削除するにはどうすればよいですか?例: </p>
<p>配列があります:</p>
<pre class="brush:php;toolbar:false;">$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');</pre>
<p>ユーザー入力<code>strawberry</code></p>
<p><code>strawberry</code> が <code>$array</code> から削除されました。 </p>
<p>完全な説明は次のとおりです。</p>
<p>項目のカンマ区切りリストを保存するデータベースがあります。このコードは、ユーザーが選択した場所に基づいてリストを取得します。したがって、イチゴを選択した場合、コードはイチゴを含むすべてのエントリを取り出し、split() を使用して配列に変換します。ユーザーが選択した項目、たとえばこの例ではイチゴを配列から削除したいと考えています。 </p>
1 行の解決策には
リーリーarray_diff()
を使用します:...追加の関数や foreach ループは必要ありません。
array_search
array_search関数を使用してキーを取得し、unset
関数を使用してキーが見つかった場合は削除します。 リーリー
関数は、項目が見つからない場合に
false
を返します (PHP 4.2.0 より前では null を返します)。 同じ値を持つ項目が複数ある場合は、array_keys
関数を使用してすべての項目のキーを取得できます。
リーリー