2016-08-19 2 views
-2

Ich habe ein javascript Array und ich code es mit JSON.stringify() und ich Subjoin es in die url. Ich dekodiere es in einem php mit einem $_GET. Und afert dekodieren ich habe Zeichenfolge wie folgt:Wie kann ich bei "," in PHP explodieren?

["a","\nb","\nc","\nd"] 

Jetzt soll ich es explodiert und einen PHP-Array mit Werten a, b, c erhalten.

Also sollte ich sg so tun: $ array = explodieren ("", "\ n", $ Werte); Zusammenfassend sollte ich eine Zeichenfolge explodieren unter: ","\n chaitrer Kette oder wenn jemand eine bessere Lösung bekommen, werde ich es schätzen.

+0

... explodieren (',', $ string); – McStuffins

+0

Verwenden Sie die explode() Funktion – Karthi

+0

es ist verwirrend..Sie möchten ["a", "\ nb", "\ nc", "\ nd"] in ['a', 'b', 'c'] umwandeln ?? –

Antwort

0
$array=$_GET['values']; 
//its equals:["a","\nb","\nc","\nd"] 
    $values=explode('["', $array); 
    $values=explode('"]', $values[1]); 
    $values=explode('","\n', $values[0]); 
0

Versuchen

$arr = ["a","\nb","\nc","\nd"] ; 

foreach($arr as $str) { 
    $str = str_replace('\n', '', $str); 
} 

var_dump($arr); 
+0

Hallo mishanon; Ihr Code könnte korrekt sein, aber mit etwas Kontext würde es eine bessere Antwort geben; Zum Beispiel könnten Sie erklären, wie und warum diese vorgeschlagene Änderung das Problem des Fragestellers lösen würde, möglicherweise einschließlich eines Links zu der relevanten Dokumentation. Das würde es für sie nützlicher machen und auch für andere Leser der Website, die nach Lösungen für ähnliche Probleme suchen. –

0

Ich meine wie folgt aussieht:

$str = str_replace('[', '', $str); 
$str = str_replace(']', '', $str); 
$arr = explode(',', $str); 
var_dump($arr); 
0

Wenn Sie JSON-String haben repräsentiert ein Array json_decode() und dann reinigen Sie die Zeilenumbrüche von Array-Elemente verwenden.

$array = json_decode($_GET['values'], true); 
foreach ($array as $k=>$v) 
    $array[$k] = trim($v); 

oder auf der Seite JavaScript, um die Daten ohne die Zeilenumbrüche senden und nur json_decode() verwenden.

Verwandte Themen