【发布时间】:2015-06-28 05:12:18
【问题描述】:
我有一个由 PHP 对象组成的数组:
$objects[0] => $object->type => 'President'
$object->name => 'Joe Blogs'
$object->address => '123 Harry Street'
$objects[1] => $object->type => 'Secretary'
$object->name => 'Joe Blogs'
$object->address => '123 Harry Street'
$objects[2] => $object->type => 'Treasurer'
$object->name => 'Jane Doe'
$object->address => '456 Upton Street'
我想忽略type 参数并最终得到:
$objects[0] => $object->type => 'President'
$object->name => 'Joe Blogs'
$object->address => '123 Harry Street'
$objects[2] => $object->type => 'Treasurer'
$object->name => 'Jane Doe'
$object->address => '456 Upton Street'
我尝试了一些不同的方法,其中之一是使用foreach 循环取消设置参数type,然后尝试重置它,但我不确定如何将两个索引绑定在一起以重置他们。另一个尝试在 select 命令中使用联合,但也不能 100% 正确工作。
我只是不确定如何最好地管理type 参数。
编辑:
我试图让查询更简单一些,它现在返回一个 ID 列表,稍后我将获取地址信息。这是我想过滤掉所有重复项的新数组。
$items['president'][0] = '1'
[1] = '2'
[2] = '3'
$items['secretary'][0] = '1'
[1] = '4'
[2] = '5'
我想要的是
$items['president'][0] = '1'
[1] = '2'
[2] = '3'
$items['secretary'][1] = '4'
[2] = '5'
这样更好吗? (注意:我可以使用两种数组结构,但第二种会更好)
【问题讨论】:
-
我尝试了一些不同的东西展示你的尝试
-
我试图解释我的尝试,但没有任何东西接近工作,所以我不会显示我的尝试代码
-
那么这个问题我们在哪里?
-
我们旅途顺利,我编辑了 select 函数以使数组更好一些。这更容易吗?
-
是的,谢谢。在处理您的答案时,我意识到第二个数组可能会让我做得更好。我很抱歉把你塞在身边。你知道第二种结构的方法吗?
标签: php arrays object multidimensional-array