配列内の1つまたは複数の要素の削除/削除
4261 ワード
PHPが配列中の要素を削除するには様々な方法がありますが、本稿では、いくつかのphpで配列の1つの要素を削除し、配列から複数の要素を削除する方法をまとめます.では、あまり話さないで、本文を直接見てみましょう.
配列内の要素を削除
配列の要素を削除するにはunset()またはarray_を使用します.splice()メソッド.
配列要素の値(value)を知っていますが、キー(key)を知らない場合はarray_を使用します.search()を使用してキーを取得します.
unset()メソッド
unset()メソッドを使用すると、他のキー(key)は変更されません.他のキー(key)を並べ替えたい場合はarray_を使用します.values().
1 2 3 4 5 6
$array
=
array
(0 =>
"a"
, 1 =>
"b"
, 2 =>
"c"
);
unset(
$array
[1]);
//↑
print_r(
$array
);
?>
出力結果:
1 2 3 4
Array (
[0] => a
[2] => c
)
array_splice()メソッド
arrayを使うならsplice()メソッドでは、配列のキーは自動的にインデックスを再確立しますが、関連性のある配列には機能しません.array_を使用する必要があります.values()キーを数値キーに変換します.
1 2 3 4 5 6
$array
=
array
(0 =>
"a"
, 1 =>
"b"
, 2 =>
"c"
);
array_splice
(
$array
, 1, 1);
//↑ Offset which you want to delete
print_r(
$array
);
?>
出力結果:
1 2 3 4 5
Array
(
[0] => a
[1] => c
)
array_splice()は、配列指定要素を解放する上でunset()関数と同じ役割を果たします.
配列から複数の要素を削除
配列内の複数の要素を削除したい場合は使用できませんかunset()またはarray_splice()関数ですarray_を使用する必要がありますdiff()またはarray_diff_削除するキー(key)または値(value)を知る必要があるキー()メソッド.
array_diff()メソッド
削除する配列要素を知っている場合はarray_を使用します.diff().
1 2 3 4 5 6
$array
=
array
(0 =>
"a"
, 1 =>
"b"
, 2 =>
"c"
);
$array
=
array_diff
(
$array
, [
"a"
,
"c"
]);
//└────────┘→
print_r(
$array
);
?>
出力結果:
1 2 3 4
Array
(
[1] => b
)
array_diff_key()メソッド
削除する配列要素のキーを知っていればarray_diff_key().関数の2番目のパラメータのキー値の位置に削除するキーを入力する必要があります.値は必要ありません.自由にできます.
1 2 3 4 5 6
$array
=
array
(0 =>
"a"
, 1 =>
"b"
, 2 =>
"c"
);
$array
=
array_diff_key
(
$array
, [0 =>
"xy"
,
"2"
=>
"xy"
]);
//↑ ↑
print_r(
$array
);
?>
出力結果:
1 2 3
Array (
[1] => b
)
関連記事の推奨事項:
PHP配列要素の削除と重複配列関数の削除
php配列から要素を削除する再インデックス、php配列要素インデックス
php配列中の同じ要素を削除し、同じ要素を1つだけ保持し、php配列
以上がphpで配列の1つの要素を削除する方法と配列から複数の要素を削除する方法のまとめ(コード付き)の詳細です.php中国語網の他の関連記事に注目してください.