Вы также можете заменить свой
$d[] = explode(",",$value['position']);
с
array_merge($d, explode(',', $value['position']));
Это создаст один массив, а не массив массивов. Больше информации о array_merge на php.net.
Многие функции PHP более производительны, чем эквивалент, написанный на PHP. То есть это может быть быстрее, чем вложенный цикл foreach
. Как всегда, если это важно для вас, время в обоих направлениях.