Ich habe ein Array wie untenKonvertieren von Array-Schlüssel zu mehrdimensionales Array
$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'
));
Ich brauche dieses Array dynamisch wie unter
konvertieren'till' => array(
'left' => array(
'btn' => 'Left button',
'text' => 'Left text',
'input' => array(
'text' => 'Left input text',
'checkbox' => 'Left input checkbox'
)
)
)
ich den Schlüssel versucht, mit explodieren. es funktioniert, wenn alle Schlüssel nur ein "." haben. Aber der Schlüssel hat einen dynamischen. Also bitte hep mich, das Array dynamisch zu konvertieren. Ich habe versucht, diese Below-Code
$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;
}
}
}
Und was Sie bisher versucht haben? Sende deine Versuche zu –
@Uchiha - ich habe die Frage bearbeitet. Und Aktualisiert Mein Code hier – Jegan
Verwenden 'for_each' mit' $ array_key' seit explode gibt ein Array zurück – Sayed