PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP:配列からオブジェクトを削除します


unset関数を使用して、PHPの特定のインデックスから配列オブジェクトを削除できます-

$index = 2;
$objectarray = array(
   0 => array('label' => 'abc', 'value' => 'n23'),
   1 => array('label' => 'def', 'value' => '2n13'),
   2 => array('label' => 'abcdef', 'value' => 'n214'),
   3 => array('label' => 'defabc', 'value' => '03n2')
);
var_dump($objectarray);
foreach ($objectarray as $key => $object) {
   if ($key == $index) {
      unset($objectarray[$index]);
   }
}
var_dump($objectarray);

出力

これにより、次の出力が生成されます-

array(4) { [0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) "n23" } [1]=> array(2) 
{ ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" } [2]=> array(2) { ["label"]=> string(6) 
"abcdef" ["value"]=> string(5) "n214" } [3]=> array(2) { ["label"]=> string(6) "defabc" ["value"]=> 
string(5) "03n2" } } array(3) { [0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) 
"n23" } [1]=> array(2) { ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" } [3]=> array(2) 
{ ["label"]=> string(6) "defabc" ["value"]=> string(5) "03n2" } }

4つのオブジェクトを持つ配列が宣言され、変数「objectarray」に割り当てられます。ここでは、「index」という名前の変数で宣言されているオブジェクトをインデックス2から削除します。 foreachループは配列をトラバースするために使用され、トラバーサルのインデックス値が値を削除する必要のあるインデックスと一致すると、その要素に対して「unset」関数が呼び出され、残りの要素が出力として返されます。


  1. PHPでオブジェクトを配列に変換します。

    PHPアプリケーションでは、文字列、配列、オブジェクトなどのさまざまな形式のデータを処理しています...リアルタイムアプリケーションでは、連想配列の形式でphpオブジェクトの結果を読み取って取得する必要がある場合があります。目的の出力。 そこで、ここでは、phpオブジェクトをPHPで連想配列に変換する方法について説明します。 PHPのオブジェクトと連想配列とは何かを説明しましょう。オブジェクトはクラスのインスタンスです。つまり、1つのクラスから多くのオブジェクトを作成できます。これは単にクラスの見本であり、メモリが割り当てられています。一方、文字列をインデックスとして構成する配列は、連想配

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...