Używam funkcji tablicowych do konwertowania łańcucha rozdzielanego potokami do tablicy asocjacyjnej.zmiana kluczy tablicy w funkcji array_walk?
$piper = "|k=f|p=t|e=r|t=m|";
$piper = explode("|",$piper);
$piper = array_filter($piper);
function splitter(&$value,$key) {
$splitted = explode("=",$value);
$key = $splitted[0];
$value = $splitted[1];
}
array_walk($piper, 'splitter');
var_dump($piper);
to daje mi
array (size=4)
1 => string 'f' (length=1)
2 => string 't' (length=1)
3 => string 'r' (length=1)
4 => string 'm' (length=1)
gdzie chcę:
array (size=4)
"k" => string 'f' (length=1)
"p" => string 't' (length=1)
"e" => string 'r' (length=1)
"t" => string 'm' (length=1)
ale klucze są niezmienione. Czy istnieje funkcja tablicowa, za pomocą której można przechodzić przez tablicę i zmieniać również klucze i wartości?
Co znajduje się żądany wynikającą tablicę? –
@JasonMcCreary: zaktualizowałem to – mithunsatheesh
Edycja: "Który jest najszybszy" sprawia, że jest to teraz mało konstruktywne pytanie w moich oczach. Zobacz mój komentarz poniżej. – hakre