PHP Como anexar recursivamente o próximo elemento do array ao pai
Oct 08 2020
A ideia principal é converter esta matriz:
$arr1 = ['user', 'address', 'street'];
Para este:
$arr2['user']['address']['street'];
Tenho tentado com funções recursivas, foreach, for ... mas não consegui descobrir como fazer isso.
Exemplo:
function appendingArrays($arrayOfKeys, $value) {
// TODO
}
$finalArray = appendingArrays(['user', 'address', 'street'], 'Lombard Street'); echo $finalArray['user']['address']['street']; // Lombard Street
Qualquer ideia?
Respostas
2 AkshayHegde Oct 08 2020 at 18:47
Espero que isso ajude: Faça a demonstração
[akshay@db1 tmp]$ cat test.php <?php $arr1 = ['user', 'address', 'street'];
$c = count($arr1) - 1;
$out = array(); for($i = $c; $i >= 0; $i--) { $out = array($arr1[$i] => $out); } /* input */ print_r($arr1);
/* output */
print_r($out);
Resultado:
[akshay@db1 tmp]$ php test.php
Array
(
[0] => user
[1] => address
[2] => street
)
Array
(
[user] => Array
(
[address] => Array
(
[street] => Array
(
)
)
)
)
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas