ホームページ  >  記事  >  バックエンド開発  >  PHPで配列から値を削除する方法

PHPで配列から値を削除する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-05 17:24:032495ブラウズ

php で配列から値を削除する方法: 1. [array_splice()] メソッド、コードは [array_splice($array, 1, 1)]; 2. [array_diff()] メソッド、コードは [$ array = array_diff($array]) です。

PHPで配列から値を削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。

php の配列から値を削除するメソッド:

#1.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_splice () は、配列の指定された要素を解放するという unset() 関数と同じ効果があります。

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

配列内の複数の要素を削除する場合は使用できません unset() または array_splice() 関数を使用する場合は、array_diff() または array_diff_key() メソッドを使用する必要があります。

2. array_diff() メソッド

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

.

Array
(
    [0] => a
    [1] => c
)
3. array_diff_key () メソッド

削除する配列要素のキーがわかっている場合は、 array_diff_key()

を使用できます。関数の 2 番目のパラメータにキーが必要です。値の位置に削除するキーを入力します。値は必須ではなく、オプションです。

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
                          //└────────┘→你要删除的元素
print_r($array );
?>
输出结果为:
Array
(
    [1] => b
)
関連ビデオの推奨事項:

PHP ビデオ チュートリアル

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

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