$v){}" で配列をループします; 2. ループ本体で、配列要素が空のオブジェクトかどうかを判断し、空の場合は、 unset() で削除する場合、構文は "if((array)$v==[]){unset($arr[$k]);}" になります。"/> $v){}" で配列をループします; 2. ループ本体で、配列要素が空のオブジェクトかどうかを判断し、空の場合は、 unset() で削除する場合、構文は "if((array)$v==[]){unset($arr[$k]);}" になります。">

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

PHPで配列から空のオブジェクトを削除する方法

青灯夜游
青灯夜游オリジナル
2022-05-31 19:02:541938ブラウズ

削除方法: 1. 構文 "foreach($arr as $k=>$v){}" を使用して配列をループします; 2. ループ本体で、配列要素が空のオブジェクトがある場合は、unset() を使用して削除します (構文は "if((array)$v==[]){unset($arr[$k]);}" です。

PHPで配列から空のオブジェクトを削除する方法

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

配列はオブジェクトを格納できます。のオブジェクトは空です:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$bar = new stdClass();  //创建“空”对象
$arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组
var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象
?>

PHPで配列から空のオブジェクトを削除する方法

stdClass はデフォルトの PHP オブジェクトです。 stdClass にはプロパティ、メソッド、親がありません。マジック メソッドはサポートしておらず、インターフェイスも実装していません。

空のオブジェクトを削除するにはどうすればよいですか? php が配列から中空オブジェクトを削除する方法は次のとおりです

ステップ 1: foreach ステートメントを使用して配列をループします

foreach ($arr as $key => $value){
    //循环体语句块;
}

指定された $ を走査しますarr 配列。各ループで、現在の配列の値が $value に割り当てられ、キー名が $key に割り当てられます。

ステップ 2: ループ本体で、配列要素が空のオブジェクトかどうかを確認し、空の場合は、unset() を使用して削除します。手順: 属性を持たないオブジェクトが空かどうかを判断する場合、最も便利な方法は、オブジェクトを配列に変換し、その配列が空かどうかを判断することです。

完全なコード:

if((array)$value==[]){
		unset($arr[$key]);
}

推奨学習: 「PHPで配列から空のオブジェクトを削除する方法PHP ビデオ チュートリアル

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

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