PHP配列内の要素コードを削除する方法

PHPz
リリース: 2023-04-26 09:50:49
オリジナル
512 人が閲覧しました

PHP では、配列はさまざまな種類のデータを格納するために使用できる非常に便利なデータ型であり、インデックスや関連付けられたキーなどを通じて配列要素にアクセスできます。ただし、配列から不要な要素を削除する必要がある場合は、PHP で配列要素を削除するいくつかのメソッドを使用する必要があります。

この記事では、読者の参考のために、PHP 配列から要素を削除する一般的な方法をいくつか紹介します。

  1. unset 関数は配列要素を削除します

PHP では、unset 関数を使用して 1 つ以上の配列要素を削除できます。この関数は 1 つ以上のパラメーターを受け取る必要があります。各パラメーターは、削除する配列要素のキー名またはインデックス値です。

サンプルコード:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男'
);

unset($arr['age']); //删除键为'age'的元素
print_r($arr); //输出结果:Array ( [name] => 张三 [gender] => 男 )
ログイン後にコピー

上記のコードでは、まず連想配列 $arr を定義し、unset 関数を使用してキー「age」を持つ要素を削除します。最後に、print_r 関数を使用して $arr の結果を出力すると、「age」要素が削除されていることがわかります。

複数の要素を削除する必要がある場合は、以下に示すように、unset 関数で複数のパラメーターを渡すことができます。

unset($arr['name'], $arr['gender']);
ログイン後にコピー
  1. array_splice 関数は配列要素を削除します

array_splice 関数は、配列内の要素の削除、新しい要素の挿入、または元の要素の置換に使用できる PHP の組み込み関数です。この関数は、操作対象の配列、削除を開始するインデックスまたはキー名、削除する要素の数、および挿入する要素 (存在する場合) の 3 つまたは 4 つのパラメータを受け取る必要があります。

配列内の要素を削除するだけの場合は、3 番目のパラメータを 1 に設定できます。複数の要素を削除する場合は、これを削除する必要がある要素の数に設定します。

サンプル コード:

//定义一个数字索引数组
$arr = array('apple', 'banana', 'orange', 'grape', 'peach');

array_splice($arr, 2, 1); //删除从索引2开始的1个元素(即'orange')
print_r($arr); //输出结果:Array ( [0] => apple [1] => banana [2] => grape [3] => peach )
ログイン後にコピー

上記のコードでは、まず数値インデックス配列 $arr を定義し、array_splice 関数を使用してインデックス 2 (つまり、「オレンジ」) から始まる 1 つの要素を削除します。次に、print_r 関数を使用して配列の結果を出力します。

  1. array_filter 関数は、特定の条件下で配列要素を削除します。

array_filter は、指定された条件 (コールバック関数) に基づいて配列内の要素をフィルタリングできる PHP の組み込み関数です。 。したがって、要素を削除するコールバック関数を指定することで、配列から要素を削除できます。

サンプル コード:

//定义一个关联数组
$arr = array(
    'name' => '张三',
    'age' => 18,
    'gender' => '男',
    'score' => 90
);

//定义一个回调函数,删除分数小于80的元素
function deleteLowScore($value, $key) {
    if($key == 'score' && $value < 80) {
        return false;
    }
    return true;
}

$arr = array_filter($arr, &#39;deleteLowScore&#39;);
print_r($arr); //输出结果:Array ( [name] => 张三 [age] => 18 [gender] => 男 [score] => 90 )
ログイン後にコピー

上記のコードでは、まず連想配列 $arr を定義し、次に、スコアが 80 未満の要素を削除する deleteLowScore という名前のコールバック関数を定義します。次に、array_filter 関数を使用してコールバック関数を適用し、結果を配列 $arr に再割り当てします。最後に、print_r 関数を使用して配列の結果を出力すると、スコアが 80 未満の要素が削除されていることがわかります。

概要

上記は、unset 関数、array_splice 関数、array_filter 関数の使用など、PHP 配列から要素を削除する一般的な方法をいくつか示しています。実際の開発では、必要に応じて要素を削除する方法を選択してください。単一の要素を削除する必要がある場合は、unset 関数を使用するのが最も便利です。複数の要素を削除する必要がある場合は、array_splice 関数の方が適しています。特定の条件に基づいて要素を削除する必要がある場合は、array_filter 関数が適しています。最善の選択。

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

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