PHP は、Web 開発に広く使用されているスクリプト言語です。 PHP では、配列は複数の値を格納するために使用される非常に重要なデータ構造です。配列内の行を削除する必要がある場合、この目的を達成するためにいくつかの方法を使用できます。
方法 1: unset 関数を使用する
PHP の unset 関数を使用して、配列内の要素を削除できます。 unset 関数を使用して、配列の行を削除できます。例:
$my_array = array("apple", "banana", "cherry", "date"); unset($my_array[2]); // 删除数组中的第3个元素,即“cherry”
上の例では、配列 $my_array を作成し、unset 関数を使用して配列の 3 番目の要素 (つまり、「cherry」) を削除しました。 print_r 関数を使用してこの配列を出力すると、出力は次のようになります:
<br>Array<br>(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">[0] => apple [1] => banana [3] => date
)
pre>
配列の 3 番目の要素 (「cherry」) が削除されていることがわかります。
配列内の複数の要素を削除するには、unset 関数で複数の添字を指定するだけです。たとえば、配列 $my_array の 1 番目と 4 番目の要素を削除するには、次のように記述できます。
unset($my_array[0], $my_array[3]);
方法 2: array_splice 関数を使用する
配列要素を削除する別の方法は、array_splice 関数を使用することです。 。この関数は、指定された要素を配列から削除し、削除された要素を返します。例:
$my_array = array("apple", "banana", "cherry", "date"); $deleted_element = array_splice($my_array, 2, 1); // 返回被删除的元素“cherry”
上の例では、配列 $my_array を作成し、array_splice 関数を使用して配列の 3 番目の要素 (つまり、「cherry」) を削除しました。関数の最初のパラメータは操作対象の配列、2 番目のパラメータは削除する要素のインデックス、3 番目のパラメータは削除する要素の数です (この例では 1 つの要素のみを削除しました)。 。関数が実行されると、$my_array は次のようになります:
<br>Array<br>(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">[0] => apple [1] => banana [2] => date
)
そして、$deleted_element には値「cherry」が割り当てられます。
複数の要素を削除する場合は、2 番目のパラメーターとして配列を渡すことができます。たとえば、配列 $my_array の 1 番目と 4 番目の要素を削除するには、次のように記述します。
$deleted_elements = array_splice($my_array, 0, 1) + array_splice($my_array, 2, 1);
この例では、まず array_splice 関数を使用して、配列の 1 番目の要素 (つまり、「apple」) を削除します。 )、別の array_splice 関数を使用して、配列の 3 番目の要素 (「日付」) を削除します。関数の戻り値は、削除された要素を含む $deleted_elements 配列に割り当てられます:
<br>Array<br>(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">[0] => apple [1] => date
)
< ;/pre>
方法 3: array_diff 関数を使用する
配列要素を削除するもう 1 つの方法は、array_diff 関数を使用することです。この関数は、2 つの配列間の差を返します。これは、2 番目の配列にある最初の配列から要素を削除した結果です。例:
$my_array = array("apple", "banana", "cherry", "date"); $deleted_element = array_diff($my_array, array("cherry")); // 返回删除了“cherry”后的数组
上の例では、配列 $my_array を作成し、array_diff 関数を使用して配列の 3 番目の要素 (つまり、「cherry」) を削除しました。関数の最初のパラメータは操作対象の配列で、2 番目のパラメータは削除される要素の配列です。関数の実行後、$deleted_element には「cherry」を削除した後の配列が割り当てられます。
<br>Array<br>(</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">[0] => apple [1] => banana [3] => date
)
< /pre>
ここで、array_diff 関数は配列内に出現する要素のみを削除でき、特定の行を削除できないことに注意してください。配列内の行を削除したい場合でも、unset 関数または array_splice 関数を使用する必要があります。
概要
PHP では、unset 関数、array_splice 関数、または array_diff 関数を使用して、配列内の要素を削除できます。行を削除する場合は、指定した添え字を持つ要素を直接削除できる unset 関数または array_splice 関数を使用することをお勧めします。複数の要素を削除する場合は、複数の要素を一度に削除し、削除された要素を返すことができる array_splice 関数を使用することをお勧めします。
以上がPHPは配列から行を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。