ホームページ  >  記事  >  バックエンド開発  >  PHPで配列から指定した値を削除して配列をリセットする方法

PHPで配列から指定した値を削除して配列をリセットする方法

PHPz
PHPzオリジナル
2023-04-18 09:47:15787ブラウズ

PHP の配列は、関連するデータのセットを保存するためによく使用されます。このデータを処理するプロセスでは、多くの場合、値の一部を削除したり、特定の条件に従って必要な値のみを保持したりする必要があります。このとき、PHP の配列操作関数を使用する必要があります。この関数には、配列の指定された値を削除したり、配列をリセットしたりする関数が含まれています。この記事では、PHPで配列の指定値を削除し、配列をリセットする方法を詳しく紹介します。

1. 指定された値を配列から削除する

PHP では、array_diff 関数を使用して、配列から指定された値を削除できます。 array_diff 関数は、指定された値を除く配列内のすべての値を新しい配列に再編成します。構文は次のとおりです。

array array_diff (array $array1, array $array2 [, array $...])

このうち、array1 は比較する配列、array2 と次のパラメータは削除される値の配列です。関数は、array1 のすべての値を含むが、他のパラメータには含まれない新しい配列を返します。例:

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 5);
$result = array_diff($array1, $array2);
print_r($result);

出力結果は次のとおりです:

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
)

上の例では、まず 1 から 5 までの 5 つの数値を含む配列 $array1 を定義し、次に配列 $array2 を定義します。ここで、削除する値 3 と 5 が含まれます。 array_diff 関数を使用して $array1 の 3 と 5 を削除します。返される結果は、1、2、4 の 3 つの値のみを含む新しい配列 $result です。

2. 配列キー名をリセットします

配列から指定した値を削除すると、配列内の元のキー名も削除されるため、新しいキー名を再割り当てする必要がありますキー名の連続性を確保するために、配列. に追加します。 array_values 関数を使用して配列キーを再割り当てできます。 array_values 関数は、元の配列内のすべての値を含む新しい配列を返し、対応するキー名は 0 から自動的に最適化されます。例:

$array = array(1 => 'one', 2 => 'two', 3 => 'three');
$result = array_values($array);
print_r($result);

出力結果は次のとおりです:

Array
(
    [0] => one
    [1] => two
    [2] => three
)

上の例では、キー名がそれぞれ 1、2、3 である 3 つの要素を含む配列 $array を定義しました。 array_values 関数を使用して配列キー名をリセットし、新しい配列 $result を返します。キー名はそれぞれ 0、1、2 で、対応する値は 'one'、'two'、' です。元の配列。three'。

3. 配列から指定された値を削除し、配列をリセットします

場合によっては、最初の 2 つのステップ、つまり配列から指定された値を削除して連続性を確保する必要がある場合があります。配列キー名の。この目的のために、次のコードを使用できます:

$array = array(1, 2, 3, 4, 5);
$remove = array(3, 5);
$result = array_values(array_diff($array, $remove));
print_r($result);

出力結果は次のとおりです:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)

上記のコードでは、array_diff 関数を使用して配列 $array 内の 3 と 5 を削除します。要素を選択し、array_values 関数を使用してそのキー名をリセットし、結果を $result 配列に割り当てます。

概要:

この記事では、PHP で配列の指定値を削除して配列をリセットする方法 (指定値関数 array_diff の削除と配列キー名関数 array_values のリセットなど) を紹介します。これらの関数は、配列を処理するときに非常に役立ちます。配列の重複排除、null 値の削除、特定の指定された値の削除などが必要な場合、これらの関数は非常に役立ちます。この記事が実際的な問題の解決に役立つことを願っています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。