为了扩展这里的一些答案,从PHP 5.5开始,array_column就是你想要的。
它实际上有一些可能的用途。
使用下面的示例数组,下面是使用array_column的不同方法。
$a = array(
array('id' => '1', 'name' => 'Joe'),
array('id' => '2', 'name' => 'Jane')
);
检索单个列作为数组
$b = array_column($a, 'name');
会给你。按照常规数组注意从0开始的自动键。
$b[0] = 'Joe';
$b[1] = 'Jane';
以列作为索引检索完整数组。
$c = array_column($a, NULL, 'id');
会导致以下情况。
$c[1] = array('id' => '1', 'name' => 'Joe');
$c[2] = array('id' => '2', 'name' => 'Jane');
通知我选择作为第三个参数列如何成为每个项目的键,并通过我设置为空的第二个参数得到完整的阵列。
当然,最后的用法是设置第二和第三参数。
$d = array_column($a, 'name', 'id');
会给你以下。
$d[1] = 'Joe';
$d[2] = 'Jane';
我个人使用完整的3个参数来创建选择选项列表。如果我有一个包含我的选项的表格,我查询表格并获取结果并将其传递给此列表,以获取包含键值和标签的列表。这是构建需要与索引相交的信息集合的绝佳方式。
24小时?过早。等待48小时。这对于让一些答案获得更多选票并将其打开以获得更多相关答案是很好的。 – random 2009-09-30 09:27:57
我的意思不是听起来像一个混蛋,但这不是一个复杂的问题,几天之后就会发现一个惊人的解决方案。 – fuentesjr 2009-09-30 18:55:40