ホームページ > バックエンド開発 > PHPの問題 > PHPは配列から行を削除します

PHPは配列から行を削除します

PHPz
リリース: 2023-05-06 12:34:07
オリジナル
652 人が閲覧しました

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
ログイン後にコピー
ログイン後にコピー

)

配列の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:PHPの二次元配列からキー値を削除する 次の記事:文字列を2桁の配列に変換するphp
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート