2016-04-15 6 views
0

Ich habe die folgende Zeichenfolge:Convert String in ein Array in Blöcken von 4

$my_string = 'one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen'; 

Ich möchte mit Blöcken von 4 $my_string auf ein Array konvertieren, wie folgt:

$my_array = Array (
array(
    "one", 
    "two", 
    "three", 
    "four" 
), 
Array (
    "five", 
    "six", 
    "seven", 
    "eight" 
), 
Array (
    "nine", 
    "ten", 
    "eleven", 
    "twelve" 
), 
Array (
    "thirteen", 
    "fourteen", 
    "fifteen" 
) 

Wie mach das?

Ich denke, dass es mit preg_split() Funktion getan werden kann? Aber ich weiß nicht, wie ich es machen soll.

+5

'explode()' ein Array zu erhalten; Und 'array_chunck()' für die Teile. – Rizier123

+0

Perfekt! Wie gebe ich Ihnen einen Punkt? –

+0

Sie können [selbst-antworten] (http://stackoverflow.com/help/self-answer) Ihre Frage, wenn Sie es lösen konnten :) – Rizier123

Antwort

0

eine einfache Codezeile ...

$array = array_chunk(explode('|', $my_string), 4);