2016-02-29 1 views
-2

Ce que j'estExploser une chaîne de point-virgule et morceau les pièces de ce

$string = 'one;two;three;four;five;six;seven;eight;nine;ten'; 

Ce que je dois avoir est:

$array = [ 
    ['one', 'two', 'three'], 
    ['four', 'five', 'six'], 
    ['seven', 'eight', 'nine'], 
    ['ten'], 
]; 

Fondamentalement, la chaîne peut avoir des valeurs illimitées.

+0

Toujours en groupes de trois? –

+6

Vous ne savez pas que PHP a une [documentation] (http://php.net/manual/fr/ref.array.php)? Maintenant tu fais. – MatTheCat

+0

Argg ... Je ne sais pas comment j'ai raté ça. – gmponos

Répondre

13

Il peut être fait avec array_chunk fonction:

$string = 'one;two;three;four;five;six;seven;eight;nine;ten'; 
$array = array_chunk(explode(';', $string), 3); 
+2

J'aime comment le titre de la question était la réponse déguisée. – apokryfos