Я был в тупике на некоторое время и задавался вопросом, есть ли способ превратить эти данные в пользовательский многомерный массив.Создание настраиваемого многомерного массива
я выполнить запрос на моем столе, и он выплевывает массив как этот
SELECT id_cms_category, name FROM cms_category_lang ORDER BY id_cms_category ASC
Приведенное массив выглядит следующим образом.
array
0=>
array
'id_cms_category'=> 1
'name'=>'Home'
1=>
array
'id_cms_category'=> 2
'name'=>'Test'
Итак я бег моего запроса на моем столе ОГО
SELECT cl.id_cms, c.id_cms_category, cl.meta_title
FROM cms_lang cl
LEFT JOIN cms c ON (c.id_cms = cl.id_cms)
LEFT JOIN cms_link ci ON (ci.id_cms = cl.id_cms)
ORDER BY c.id_cms_category, cl.meta_title ASC
и я получаю массив как этого
array
0 =>
array
'id_cms' => string '4' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'About us' (length=8)
1 =>
array
'id_cms' => string '6' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'Contact Us' (length=10)
2 =>
array
'id_cms' => string '1' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'Delivery' (length=8)
3 =>
array
'id_cms' => string '2' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'Legal Notice' (length=12)
4 =>
array
'id_cms' => string '5' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'Secure payment' (length=14)
5 =>
array
'id_cms' => string '3' (length=1)
'id_cms_category' => string '1' (length=1)
'meta_title' => string 'Terms and conditions of use' (length=27)
6 =>
array
'id_cms' => string '10' (length=2)
'id_cms_category' => string '2' (length=1)
'meta_title' => string 'FAQ - UltraTech IBC Spill Pallet Plus' (length=37)
7 =>
array
'id_cms' => string '9' (length=1)
'id_cms_category' => string '2' (length=1)
'meta_title' => string 'FAQ - UltraTech P2 Plus 2-Drum Hard Top Spill Pallet' (length=52)
8 =>
array
'id_cms' => string '7' (length=1)
'id_cms_category' => string '2' (length=1)
'meta_title' => string 'XR-5, Urethane & Copolymer 2000' (length=31)
Я хотел, чтобы попытаться взять все эти данные и как-то создать многомерный массив;
array
0 => 'Home'
array
id_cms => meta_title
1 => 'Test'
array
id_cms => meta_title
таким образом, я должен быть в состоянии запустить что-то вроде этого
foreach($title as $key => $value)
{
<li>$value</li>
foreach($value as $id_cms => $page)
{
<li><a href="$id_cms">$page</a></li>
}
}
, чтобы получить выход на странице, чтобы выглядеть как этот
Home
home 1
home 2
home 3
Test
test 1
test 2
test 3
Какой метод выборки вы используете для получения результатов? –
@FabienWarniez Это использование платформы электронной коммерции Prestashop, они используют PDO и в своем классе DB их объект называется executeS, который выполняет sql-запрос и делает все данные из результата доступными в многомерном массиве. –
Я вижу. См. Мой ответ ниже. –