2017-05-05 2 views
0

Ich habe eine Zeichenfolge wie folgt:
PHP: preg_split mit der ersten beschriebenen char

bla bla: [blabla: "bla"] 

Ich will es ":" vom char zu explodieren und wie Sie, ich habe diese Zeichen in zwei Positionen sehen, aber ich will aufzuspalten es nur um die erste
So das Ergebnis, das ich will, ist:

1- bla bla 
2- [blabla: "bla"] 

Wie kann ich diese mit preg_split erreichen?

Antwort

0

Bitte versuchen:

list($before, $after) = explode(':', $source, 2); 
+0

Arbeitete wie ein Charme ty :). Aber kannst du es bitte erklären? – SlimenTN

+0

Bitte beachten Sie das Handbuch: http://php.net/manual/en/function.explode.php. Es heißt: Array explodieren (Zeichenfolge $ Trennzeichen, Zeichenfolge $ Zeichenfolge [, int $ Limit = PHP_INT_MAX]) Wenn Limit festgelegt und positiv ist, enthält das zurückgegebene Array ein Maximum von Limit-Elementen mit dem letzten Element, das den Rest enthält der Schnur. – informer

1

Dies ist, was Sie suchen,

$string = 'bla bla: [blabla: "bla"]'; 
$arr = preg_split("#:#", $string,'2'); 
print_r($arr); 

Grenze Wenn angegeben, dann nur Teil bis zu Grenze sind mit der zurück Der Rest der Zeichenfolge wird in der letzten Teilzeichenfolge platziert. A Limit von -1, 0 oder NULL bedeutet "no limit" und, wie es in PHP üblich ist, können Sie NULL verwenden, um zu den Flags Parameter zu springen.

Arbeiten code.

+0

Danke :), das klappt auch – SlimenTN

Verwandte Themen