PHPでforeachを使用して配列要素を削除する方法

青灯夜游
リリース: 2023-03-11 18:46:02
オリジナル
4557 人が閲覧しました

方法: まず foreach ループ構造を使用して配列を走査し、次にループ本体で unset() 関数を使用して指定された配列値を削除します。構文は "foreach($array as $k=> ;$v){if ($v=='value'){unset($array[$k])}"。

PHPでforeachを使用して配列要素を削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

foreach と unset を使用します。 () 関数 array 内の特定の要素を削除します。

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]);
}
}
ログイン後にコピー

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

foreach ループ構造の概要

foreach ループ構造は、配列を走査するときによく使用されるメソッドです。foreach は配列とオブジェクトにのみ適用できます。他のデータ型に適用する 変数または初期化されていない変数を使用すると、エラー メッセージが表示されます。

foreach には次の 2 つの構文形式があります:

//格式1
foreach (array_expression as $value){
    statement
}
//格式2
foreach (array_expression as $key => $value){
    statement
}
ログイン後にコピー

最初の形式が array_expression 配列を走査するとき、各ループは配列の値を $value に割り当てます; 2 番目の走査は配列を割り当てるだけではありませんvalue $value に代入し、キー名を $key に代入します。

例は、2 つの形式の違いを示しています:

<?php
$array = [0, 1, 2];
foreach ($array as $val){
    echo "值是:" . $val ;
    echo "<br/>";
}
foreach ($array as $key => $value) {
    echo "键名是:" . $key . "值是:" . $value;
    echo "<br/>";
}
?>
ログイン後にコピー

上記のコードを実行すると出力される結果は次のとおりです:

值是:0
值是:1
值是:2
键名是:0值是:0
键名是:1值是:1
键名是:2值是:2
ログイン後にコピー

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

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

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