2016-12-22 18 views
1

ArrayCollection型の変数を持つ場合、ネストを含むコレクションに特定の名前のキーが存在するかどうかをチェックする方法を教えてください。それがどうすればその価値を得て変えるのですか?Symfony 3 ArrayCollectionキーの検索

答えて

2

私はあなたがDoctrines ArrayCollection \Doctrine\Common\Collections\ArrayCollectionについて話していると思います。

これは、を見ているので、phpsネイティブArrayAccessインターフェイスを実装しています。以下のようなだけのことを確認してください。

use Doctrine\Common\Collections\ArrayCollection; 
$myCollection = new ArrayCollection(array('testKey' => 'testVal')); 
var_dump(isset($myCollection['testKey'])); 

またCollectionインターフェイスから独自のメソッドを実装ありません。ネストされたオブジェクトの場合

/** 
* Checks whether the collection contains an element with the specified key/index. 
* 
* @param string|integer $key The key/index to check for. 
* 
* @return boolean TRUE if the collection contains an element with the specified key/index, 
*     FALSE otherwise. 
*/ 
public function containsKey($key); 

方法にはビルドはありません、あなたは通常の配列とするだろうように、コレクションを自分でトラバースする必要があります。