2011-09-16 10 views
1

phpの配列から要素を削除するにはどうすればいいですか?配列はオブジェクトで構成されていますが、削除する必要があるオブジェクトのインデックスはわかりません。phpのオブジェクトの配列から要素を削除するには?

+1

ダイを転がす。本当に、削除する必要のあるオブジェクトについて知っていますか? – Jon

答えて

1

まず、オブジェクトのインデックスを検索します(配列のバイナリ検索またはバイナリ検索)。次に、そのインデックスで配列の設定を解除します。

1

何らかの方法でオブジェクトを識別する必要があります。

foreachを使用して、キーを知らずに配列を走査し、何らかの方法で一致させることができればオブジェクトを削除します。

foreach($arr as &$val){ 
    if($val == ...){ //whatever test you need to inditify your obj 
     unset($val); 
     break; 
    } 
} 
unset($val); // unset it again cause is a reference to your last traversed value 
1

オブジェクトを配列に含めるには、これを使用できます。

function inArray($myObject, $array) 
{ 

    foreach($array as $object) 
    { 
     if($myObject === $$object) 
      return true; 
    } 

    return false; 

} 

この機能を好きなように変形することができます。これは基本的な知識です。私はいくつかのプログラミングの原則を読んでお勧めします。

関連する問題