ホームページ >バックエンド開発 >PHPの問題 >PHPで配列から要素を削除する方法

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

藏色散人
藏色散人オリジナル
2020-07-27 10:21:165947ブラウズ

php メソッドで配列の要素を削除します: 1. foreach 関数と unset 関数を使用して配列内の特定の要素を削除します; 2. array_flip 関数と unset 関数を使用して配列内の特定の値を削除します; 3. array_search と unset を使用する 関数は、配列から特定の値を削除します。

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

推奨: 「PHP チュートリアル

指定された値を持つ要素を削除する php メソッド配列内

特殊なケースでは、配列内の特定の値を削除し、それらをすべて削除する必要があります。実際には、多くの方法があります。この記事で説明します。 。

1. foreach 関数と unset() 関数を使用して、配列内の特定の要素を削除します

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

unset() 関数は、指定された配列値を削除します。

2. array_flip() 関数と unset() 関数を使用して、配列内の特定の値を削除します

$arr = array_flip($arr);
unset($arr['world']);
$arr = array_flip($arr);
print_r($arr);

array_flip() は、配列の元のキー名を変更する逆転関数です上記の操作を理解しやすいように、キーの値をキーの値に変更します。

3. array_search() および unset() 関数を使用して、array 内の特定の値を削除します

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search() 関数は、キー値を検索する in_array() と同じです配列内で。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。

4. array_splice() 関数は、unset() 関数と同じ役割を果たすことができます

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() には 4 つのパラメーターがあります。

5. array_unique() を使用すると、この特定の値を配列内に残すことができます

注: 上記の操作はすべて、配列内の値と同じ最初の要素のみを削除します。 give. 、後続の要素が指定した値と同じであっても、それらは削除されていません。

上記のコード操作をすべて実行する前に、まず array_unique($array) 操作を実行して配列内の重複する値をマージして削除し、次に上記の削除を実行して、重複する値が存在しないようにします。配列は残っています。

6. 特定の値に対応するキー値のみを削除し、他の値はそのまま残します

5 番目のステップでは、特定の値を削除すると同時に、他の無関係な値もマージします、他の値には触れないでください。上記の 1 ~ 4 の操作を繰り返すだけです。配列の長さを取得するには、for ループを使用します。もちろん、これは最も愚かな方法です~~

配列の長さを取得する関数は count($arr)# です# #りー

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

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