Как разбить каждую строку массива на несколько строк в PHP

Однажды мне понадобилось разбить каждую строку массива на несколько подстрок и занести их во вложенный массив.

Т.е. из такого

Array
(
[0] => login1:pass1:secretq1
)

Сделать так

Array
(
[0] => Array
(
[0] => login1
[1] => pass1
[2] => secretq1
)
)

Можно было конечно сделать это через foreach, но я решил использовать array_map

Код вышел простым и элегантным

$accounts=array_map(function ($a) { return explode(‘:’,$a); },$datafile);

Где
$datafile — исходный массив
$accounts — результат

Онлайн Демо

Добавить комментарий

Ваш e-mail не будет опубликован.