ホームページ > バックエンド開発 > PHPの問題 > PHP配列から特定の値を削除する方法

PHP配列から特定の値を削除する方法

PHPz
リリース: 2023-04-19 11:25:49
オリジナル
759 人が閲覧しました

PHP 開発プロセスでは、配列を操作する必要があることがよくありますが、一般的な操作の 1 つは特定の値を削除することです。この記事では、PHP で配列から特定の値を削除する方法をいくつか紹介します。

方法 1: unset()

PHP の unset() 関数を使用すると、指定した変数の値を破棄できます。配列の場合は、unset() 関数を使用して、配列内の指定された要素を削除します。サンプル コードは次のとおりです:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
unset($array[1]);

print_r($array);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => a
    [2] => c
    [3] => d
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、削除する unset() 関数 指定されたインデックスの要素が配列から削除された後、配列のキー値も更新されます。

方法 2: array_splice()

PHP の array_splice() 関数を使用すると、配列から要素のセグメントを削除し、別の要素のセグメントに置き換えることができます。要素を 1 つだけ削除したい場合は、次のコードを使用できます:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
array_splice($array, 1, 1);

print_r($array);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => a
    [1] => c
    [2] => d
)
ログイン後にコピー
ログイン後にコピー

array_splice() 関数には 3 つのパラメータを渡す必要があります: 操作対象の配列on、削除の開始、または置換要素のインデックス、および削除または置換する要素の数。この例では、配列の 2 番目の要素 (インデックス 1) を配列から削除し、要素を 1 つだけ削除します。

方法 3: array_diff()

PHP の array_diff() 関数を使用すると、2 つ以上の配列間の差異を比較し、差異値を返すことができます。配列内の 1 つの要素だけを削除したい場合は、以下に示すように、削除する要素を新しい配列として array_diff() 関数に渡すことができます。

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_diff($array, array(&#39;b&#39;));

print_r($new_array);
?>
ログイン後にコピー

実行結果は次のとおりです。

Array
(
    [0] => a
    [1] => c
    [2] => d
)
ログイン後にコピー
ログイン後にコピー

Yes 配列から削除する要素を array_diff() 関数の関数引数として渡すことで、その要素を含まない新しい配列を返すことができます。

方法 4: array_filter()

PHP の array_filter() 関数を使用して、配列内の値をフィルターできます。コールバック関数に削除ルールを追加することで、配列内の指定した要素を削除できます。サンプルコードは次のとおりです:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_filter($array, function($value) {
    return $value != &#39;b&#39;;
});

print_r($new_array);
?>
ログイン後にコピー

実行結果は次のとおりです:

Array
(
    [0] => a
    [2] => c
    [3] => d
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、コールバック関数を追加すると、配列内の要素が削除する要素と等しいかどうかが判断され、削除できます。

概要

上記は、PHP での一般的な配列削除メソッドのいくつかです。各方法には適用可能なシナリオがあり、開発者はニーズに応じてさまざまなソリューションを選択できます。上記のサンプルコードは、PHP 5.3 以降で実行できます。

以上がPHP配列から特定の値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート