gpt4 book ai didi

Symfony 3 ArrayCollection 键搜索

转载 作者:行者123 更新时间:2023-12-02 20:53:30 27 4
gpt4 key购买 nike

如果我有一个 ArrayCollection 类型的变量,如何检查集合中是否存在特定名称的键(包括嵌套)。如果确实如此,我如何获取和更改该值?

最佳答案

我猜你正在谈论 Doctrines ArrayCollection \Doctrine\Common\Collections\ArrayCollection

它确实实现了 phps 原生 ArrayAccess 接口(interface),所以看看 the docs 。只需检查一下:

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

它还从 Collection 接口(interface)实现了自己的方法。

/**
* 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);

对于嵌套对象,没有内置方法,您必须自己遍历集合,就像处理普通数组一样。

关于Symfony 3 ArrayCollection 键搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com