- print_r: documentation ( source)
- explode: documentation ( source)
<?php
function flatMap (array $array, callable $function): array {
$output = [];
foreach ($array as $value) {
$tmp = $function($value);
foreach ($tmp as $row) {
$output[] = $row;
}
}
return $output;
}
$example = [
['schools' => '001|002|003'],
['schools' => '004|005|006'],
['schools' => '007|008|009'],
];
print_r(
flatMap($example, function ($record) {
return explode('|', $record['schools']);
})
);