当前位置: 首页 > 知识库问答 >
问题:

将对象属性用作数组键

宋耀
2023-03-14

我有一个PHP对象数组,比如有两个属性ab。所以比如说我可以做

$arr['a1']->a = $z;
$x = $arr['a1']->b;

数组当前使用每个对象的a属性的值作为数组键,例如。

$arr['a1']->a == 'a1'

这样我就可以通过该属性快速查找对象。我现在需要通过b快速查找,所以想要将键从设置为属性a切换到设置为b(两者都是唯一的)。

有简单的方法吗?就地或进入另一个数组都可以。

共有1个答案

仲璞瑜
2023-03-14
foreach($arr as $key => $object)
{
    $arr2[$object->b] = $object;
}

这将创建一个指向相同对象的新数组。

如果要将它们放在一个数组中,可以按照Joost在注释中的建议($arr[$object-

 类似资料:
  • 有没有一种简单的方法,使用或或其他方法来转换数组,如下所示: 变成一个简单的数组,该数组填充了前一个数组中包含的对象的一个属性,如下所示:

  • 问题内容: 如果我有一个对象数组,并且想将Angular模型绑定到基于过滤器的元素之一的属性,该怎么做?我可以用一个具体的例子更好地解释: HTML: 控制器: JSBin:http://jsbin.com/adisax/1/edit 我想将第二个输入过滤为具有’C’等级的主题,但是我不想将模型绑定到该 等级 ;我想将其绑定到等级为“ C”的主题的 标题 。 这可能吗?如果可以,怎么做? 问题答案

  • 我需要使用特定对象的属性(

  • 问题内容: 我有以下结构的JavaScript对象数组: 我想从每个对象中提取一个字段,并获取一个包含值的数组,例如field 将给出array 。 我可以用这种简单的方法做到这一点: 有没有更优雅或更惯用的方法来执行此操作,从而不需要自定义实用程序功能? 关于建议的重复项的注释,它涵盖了如何将单个 对象 转换为数组。 问题答案: 这是实现它的一种较短的方法: 要么 您也可以检查。

  • 问题内容: 有一个叫的课程。 而且我有一系列对象。我现在需要将数组中所有这些对象的s 提取到新数组中。 我也发现了类似的问题。但是它在Objective-C中,因此可以用来完成此任务。 如何在Swift中执行此操作? 问题答案: 您可以使用方法,将某种类型的数组转换为另一种类型的数组-在您的情况下,从的数组转换为的数组:

  • 问题内容: 我需要使用特定对象的属性(位置)对对象(学生)列表进行分组,代码如下所示, 请给我建议一个干净的方法。 问题答案: In Java 8: