Mam tablicę jak poniżejKonwersja klucz tablicy do tablicy wielowymiarowej
$db_resources = array('till' => array(
'left.btn' => 'Left button',
'left.text' => 'Left text',
'left.input.text' => 'Left input text',
'left.input.checkbox' => 'Left input checkbox'
));
muszę przekonwertować tej tablicy jak poniżej
'till' => array(
'left' => array(
'btn' => 'Left button',
'text' => 'Left text',
'input' => array(
'text' => 'Left input text',
'checkbox' => 'Left input checkbox'
)
)
)
Próbowałem klawisza z wybuchnąć dynamicznie. działa, jeśli wszystkie klucze mają tylko jeden ".". Ale klucz ma dynamiczny. więc proszę, pomóż mi dynamicznie przekonwertować tablicę. Próbowałem to poniższy kod
$label_array = array();
foreach($db_resources as $keey => $db_resources2){
if (strpos($keey,'.') !== false) {
$array_key = explode('.',$keey);
$frst_key = array_shift($array_key);
if(count($array_key) > 1){
$label_array[$frst_key][implode('.',$array_key)] = $db_resources2;
//Need to change here
}else{
$label_array[$frst_key][implode('.',$array_key)] = $db_resources2;
}
}
}
A co ty próbowałeś do tej pory? Opublikuj swoje próby również –
@Uchiha - ja zredagowałem Pytanie. Zaktualizowany tutaj mój kod: – Jegan
użycie 'for_each' z' $ array_key' od czasu wybrania zwraca tablicę – Sayed