Ich habe eine Zeichenfolge, die ich in ein Array konvertieren muss. Dies ist meine Zeichenfolge, die ich in einer Variablen haben:Konvertieren String mit Array-Elementen in Array
$text ='"list_Menu1"=>"root","list_Submenu1"=>"Menu1","list_Submenu2"=>"Menu1","list_Menu2"=>"root",'
Und ich möchte es in ein Array wie folgt einzufügen:
$tree = array(
"list_Menu1" => "root",
"list_Submenu2" => "list_Menu1",
"list_Submenu3" => "list_Menu1",
"list_Menu2" => "root",);
Ich habe versucht, das Array, dies zu tun zu generieren: $tree = array($text)
, aber es funktioniert nicht. Wie kann ich das machen, ich bin ein wenig verloren.
$ tree = explode ("" $ text) ; explode-Funktion http://php.net/manual/en/function.explode.php –
Sie können eine Sache verwenden str_replace zu ersetzen "=>" mit ":" in Ihrer Zeichenfolge, dann können Sie json_decode() verwenden, um Array zu erhalten from string –
Wie wäre es, wenn Sie das Array selbst erstellen, weil ich es assoziativ sehen kann, zB $ text = []; $ text [] = ['list menu' => $ wert, 'list_sub => $ value] usw. –