ホームページ  >  記事  >  バックエンド開発  >  PHPで配列要素を削除すると便利ですか?

PHPで配列要素を削除すると便利ですか?

WBOY
WBOYオリジナル
2022-09-20 16:22:411753ブラウズ

PHP は配列要素を削除するのに便利です。配列要素を削除するには、さまざまな方法があります: 1. unset() メソッドを使用して配列内の要素を削除します (構文は「unset($array[key name]);」です。 2. 「array_splice()」を使用します。配列要素を削除するメソッド、構文 "array_splice(array, 削除された要素の開始位置、削除された要素の数)"; 3. 複数の配列要素を削除する場合は、"array_diff()" メソッドを使用します、構文は "array_diff(array 、削除された要素)」。

PHPで配列要素を削除すると便利ですか?

この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター

配列要素を削除すると便利ですか? php

PHP 配列内の要素を削除するにはさまざまな方法がありますが、ここでは一般的な方法をいくつか紹介します。

データ内の要素を削除する

配列内の要素を削除する場合は、unset() または array_splice( ) 方法。

配列要素の値はわかっているがキーがわからない場合は、array_search() を使用してキーを取得できます。

unset() メソッド

unset() メソッドを使用しても、他のキーは変更されないことに注意してください。他のキーの順序を変更するには、array_values() を使用できます。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
           //↑ 你要删除的数组元素值的键
print_r($array);
?>

出力結果:

Array (
    [0] => a
    [2] => c
)

array_splice()メソッド

array_splice()メソッドを使用する場合、キー配列のインデックスは自動的に再インデックスされますが、連想配列では機能しないため、array_values() を使用してキーを数値キーに変換する必要があります。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ Offset which you want to delete
print_r($array);
?>

出力結果:

Array
(
    [0] => a
    [1] => c
)

array_splice() は、配列の指定された要素を解放する点で unset() 関数と同じ効果があります。

配列内の複数の要素を削除する

配列内の複数の要素を削除する場合、unset() または array_splice ( ) 関数を使用するには、array_diff() または array_diff_key() メソッドを使用する必要があります。このメソッドを使用するには、削除するキーまたは値を知っている必要があります。

array_diff() メソッド

削除する配列要素がわかっている場合は、array_diff() を使用できます。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
                          //└────────┘→你要删除的元素
print_r($array );
?>

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

Array
(
    [1] => b
)

array_diff_key() メソッド

配列要素のキーがわかっている場合削除(キー)するには、array_diff_key()を使用できます。関数の第 2 パラメータのキー値の位置に、削除するキーを入力する必要があります。値は必須ではなく、省略可能です。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                               //↑           ↑ 你要删除的数组键
print_r($array);
?>

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

Array (
    [1] => b
)

推奨される学習: 「PHP ビデオ チュートリアル

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

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