検索

ホームページ  >  に質問  >  本文

配列から特定の要素を削除する方法

<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>
P粉141455512P粉141455512460日前523

全員に返信(2)返信します

  • P粉511757848

    P粉5117578482023-08-21 13:42:03

    1 行の解決策には array_diff() を使用します:

    リーリー

    ...追加の関数や foreach ループは必要ありません。

    返事
    0
  • P粉254077747

    P粉2540777472023-08-21 12:54:10

    array_search 関数を使用してキーを取得し、unset 関数を使用してキーが見つかった場合は削除します。 リーリー

    array_search

    関数は、項目が見つからない場合に false を返します (PHP 4.2.0 より前では null を返します)。 同じ値を持つ項目が複数ある場合は、

    array_keys 関数を使用してすべての項目のキーを取得できます。 リーリー

    返事
    0
  • キャンセル返事