Однажды мне понадобилось разбить каждую строку массива на несколько подстрок и занести их во вложенный массив.
Т.е. из такого
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 — результат