2016-05-12 29 views
1

Ich habe eine Liste von Wörtern, zum Beispiel diesesTransferliste in php in einer anderen Liste

$words1="Les voitures Le compteur principal capteurs(gaz et l'éclairage) l'humidité L'extérieur" 

und ich möchte die Liste wie diese haben:

$words2="Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur" 

ich habe die Spaltung eine Zeichenfolge von String der Liste mit explodieren und dann habe ich nicht gefunden, wie das hinzufügen „“ zwischen den Saiten:

$text_list =explode(" ",$words1); 
+0

'$ words2 = "Les", "voitures", "Le", "compteur", "Kapital", "Capteurs (gaz", "et", "l'éclairage)"," l‘ humidité "," L'extérieur "' ist keine gültige Zeichenfolge. –

Antwort

1

Versuchen Sie folgendes: Online Test

zuerst die Zeichenfolge als " ", explodieren und dann die Verwendung " , " implodieren und auch die " vor und nach implodieren hinzufügen.

$text_list = explode(" ",$words1); 
echo $words2 = '"'.implode('","', $text_list).'"'; 

Sie erhalten:

"Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur" 

Wie pro Ihre Anforderung:

$words2 = explode(",", '"'.implode('","', $text_list).'"'); 
echo gettype($words2); //array 

print_r von $words2:

Array 
(
    [0] => "Les" 
    [1] => "voitures" 
    [2] => "Le" 
    [3] => "compteur" 
    [4] => "principal" 
    [5] => "capteurs(gaz" 
    [6] => "et" 
    [7] => "l'éclairage)" 
    [8] => "l'humidité" 
    [9] => "L'extérieur" 
) 

Ein anderer Weg:

$words2 = array('"'.implode('","', $text_list).'"'); 
echo gettype($words2); //array 

print_r von $words2:

Array 
(
    [0] => "Les","voitures","Le","compteur","principal","capteurs(gaz","et","l'éclairage)","l'humidité","L'extérieur" 
) 
+0

Ich kann nicht verstehen, was du meinst? –

+0

ich getestet und es funktioniert, um es auf einen String-Typ zu übertragen Ich muss ein Array von Zeichenfolgen mit dem neuen Format sein. Echo gettype ($ words2); muss Array sein. –

+0

@ HamdiCharef, nach Ihrer Anforderung, ich aktualisiere meine Antwort. –

0

Wenn Sie versuchen, einen Array aus dem String zu machen, Ihr Ansatz ist gültig - nur verwenden, um die explode() Funktion. Wenn Sie jedoch versuchen, das Leerzeichen in der Zeichenfolge durch Kommas zu ersetzen, können Sie die Funktion str_replace() verwenden.

Weiter können Sie das Ergebnis durch Leerzeichen explodieren, um jedes Wort mit Komma in einem einfachen Array zu erhalten.

$result = explode(' ', $commaSeparatedString); 
Verwandte Themen