【发布时间】:2011-10-05 19:05:50
【问题描述】:
有没有一种干净的方法来排列这个数组,以便键变成 id?我已经使用几个 foreach 和一个放置信息的新数组完成了几次,但我使用了大约 7 行代码并且想知道是否有更清洁的东西。有问题的数组是:
Array (
[0] => Array ( [log_id] => 6 [type] => Test [other_info] => MoreInfo )
[1] => Array ( [log_id] => 5 [type] => Test2 [other_info] => MoreInfo2 )
)
所以我想从上面的数组中得到的是:
Array (
[6] => Array ( [type] => Test [other_info] => MoreInfo )
[5] => Array ( [type] => Test2 [other_info] => MoreInfo2 )
)
你可以看到我现在把 log id 作为 key。这需要我写几行代码......你知道如何最多用 3 或 4 行代码来实现吗?
或者,是否有更简洁的方法来访问包含我想要的 *log_id* 的行?我想给它的用途是我可以访问某个 *log_id* 的行...在这种情况下,我会使用 $array[$log_id]... 但如果有解决方案可以做到这一点而无需更改数组(并且只有 1 行)我也会接受它作为答案!
谢谢!
【问题讨论】:
-
有什么理由你不能用 log_id 构造数组而不是转换它?
-
它来自 SELECT * FROM 查询...据我所知,我认为我做不到。
标签: php arrays associative-array