2017-05-11 2 views
-1

J'ai une chaîne:Comment faire exploser 1 chaîne en 2 variables après n (nouvelle ligne). php

$str1 = 123\n123; 

Comment faire exploser cette chaîne dans 2 variables après la première \ n?

Ainsi, pour résultat 123 \ N123 devrait être:

$strFirstLine = 123; 
$strSecondLine = 123; 

pour 123 \ n123 \ N123 devrait être:

$strFirstLine = 123; 
$strSecondLine = 123 123; 

par exemple tout après le premier \ n devrait aller à la deuxième variable.

+1

utiliser le paramètre limite 'exploser ("\ n", $ str, 2);' – DarkBee

+1

'$ str1 = 123 \ n123;' - veuillez écrire votre syntaxe actuelle. Cela devrait erreur sur Erreur d'analyse: erreur de syntaxe, inattendue '\' (T_NS_SEPARATOR), en attendant ',' ou ';' ... '' –

+0

@DarkBee merci! C'est exactement ce dont j'ai besoin (: Vous pouvez répondre et je vais le choisir comme solution!) – Batmannn

Répondre

-2
$str1 = 123\n123; 
$pieces = explode("\n", $str1); 
echo $pieces[0]; // piece1 
echo $pieces[1]; // piece2 
+0

Réalisez-vous ce que cela va produire? Exécutez-le vous-même et vous verrez.Je sais que vous avez collé ce que l'OP posté dans leur question, à que j'ai posté [ce commentaire] (http://stackoverflow.com/questions/43918092/how-to-explode-1-string-into-2-variables-after-n-new-line-php#comment74869488_43918092) à ce sujet , pourtant ils n'y ont pas répondu –

+0

Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire expliquant pourquoi et/ou comment ce code répond à la question améliore sa valeur à long terme. –

-1

Donnez 2 comme troisième argument afin qu'il divise la chaîne en 2 parties seulement:

$arr = explode("\n", $str1, 2); 
$strFirstLine = $arr[0]; 
$strSecondLine = $arr[1];