私は次の配列を持っています(たとえば、実際の配列の方が大きいです)
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;
}