ホームページ > バックエンド開発 > PHPの問題 > PHPで指定された添え字配列を削除する方法

PHPで指定された添え字配列を削除する方法

PHPz
リリース: 2023-04-20 14:53:16
オリジナル
820 人が閲覧しました

php 指定された添字配列を削除する

PHP では、配列を操作する必要がよくありますが、一般的な操作の 1 つは、指定された添字を持つ要素を削除することです。この記事では、PHP で指定された添字配列を削除するいくつかの方法を紹介します。

方法 1: unset() 関数

unset() 関数は、配列内の指定された要素を削除するために使用できます。構文は次のとおりです:

unset($array[$key]);
ログイン後にコピー

where $arrayは削除する配列の要素、$key は削除する添字です。

サンプルコード:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
unset($array[2]);

// 输出结果
print_r($array);
ログイン後にコピー

実行結果:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)
ログイン後にコピー

配列内のインデックス 2 の要素が削除されたことがわかります。

方法 2: array_splice() 関数

array_splice() 関数は、配列内の要素を削除および置換できます。構文は次のとおりです:

array_splice($array, $start, $length, $replacement);
ログイン後にコピー

$array は、実行される操作 配列。$start は開始添字、$length は削除される要素の数、$replacement は置換される要素の配列です。 $replacement パラメータが空の場合は、要素のみが削除され、置換されません。

サンプルコード:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
array_splice($array, 2, 1);

// 输出结果
print_r($array);
ログイン後にコピー

実行結果:

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

配列内のインデックス 2 の要素が削除されたことがわかります。

方法 3: array_diff_key() 関数

array_diff_key() 関数を使用すると、2 つの配列のキー名を比較し、異なるキー名を返すことができます。構文は次のとおりです:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
ログイン後にコピー

ここで、$array1 と $array2 は比較される 2 つの配列であり、返される配列には、他のパラメーター配列には存在しない最初の配列のキー名が含まれます。

サンプルコード:

// 创建数组
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'banana');

// 删除数组中下标为 b 的元素
$array = array_diff_key($array1, $array2);

// 输出结果
print_r($array);
ログイン後にコピー

実行結果:

Array
(
    [a] => apple
    [c] => cherry
)
ログイン後にコピー

配列内の添え字 b の要素が削除されていることがわかります。

方法 4: for ループを使用する

for ループを使用して配列を走査し、指定された添え字を持つ要素を手動で削除できます。

サンプルコード:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
for($i = 0; $i < count($array); $i++) {
    if($i == 2) {
        unset($array[$i]);
    }
}

// 输出结果
print_r($array);
ログイン後にコピー

実行結果:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)
ログイン後にコピー

配列内のインデックス 2 の要素が削除されたことがわかります。

概要

この記事では、unset() 関数、array_splice() 関数、array_diff_key() 関数、for ループの使用など、PHP で指定された添え字配列を削除するいくつかの方法を紹介します。さまざまな方法がさまざまなシナリオに適しており、開発者は実際の状況に応じて適切な方法を選択できます。

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

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