我有以下阵列(例如,真正的一个是大)通过键值
Array
(
[0] => Array
(
[984ab6aebd2777ff914e3e0170699c11] => Array
(
[id] => 984ab6aebd2777ff914e3e0170699c11
[message] => Test1
)
[1] => Array
(
[ca403872d513404291e914f0cad140de] => Array
(
[id] => ca403872d513404291e914f0cad140de
[message] => Test2
)
)
[2] => Array
(
[ca403872d513404291e914f0cad140de] => Array
(
[id] => ca403872d513404291e914f0cad140de
[message] => Test3
)
[3] => Array
(
[ca403872d513404291e914f0cad140de] => Array
(
[id] => ca403872d513404291e914f0cad140de
[message] => Test4
)
)
)
检索阵列的子阵列现在我想以某种方式“访问”与给定的ID的子阵列,例如ID为984ab6aebd2777ff914e3e0170699c11访问子阵列,然后继续在这样一个foreach使用此阵..
foreach ($array_with_specific_id as $event) {
echo $event['message'];
}
这可能吗?
编辑:
DB代码产生在我的模型阵列:
public function get_event_timeline($id)
{
$data = array();
foreach ($id as $result) {
$query = $this->db->query("SELECT * FROM event_timeline WHERE id = ?", array($result['id']));
foreach ($query->result_array() as $row)
{
array_push($data, array($row['id'] => $row));
}
}
return $data;
}
它需要两个使用主阵列的方法,对于这个例子来说是可以的。 – 2013-02-05 16:35:06
阵列如何填充?从数据库? – hek2mgl
是的,我会添加DB代码 – edwardmp