Я хочу создать мульти массив, разбив массив для каждого значения даты:array_chunk с обратным вызовом/значением вместо интервала?
array(
'3/20/13', // date (start a new child array)
'14',
'dog',
'red',
'10/21/13', // date (start a new child array)
'3',
'cat'
)
Я написал сложную foreach
функцию, которая построила новый массив путем определения, является ли значение дата:
$date = DateTime::createFromFormat('n/d/y', $value);
Мне было интересно, есть ли более простой способ разделить массив или мне нужно индивидуально пройти каждое значение? Меня беспокоит то, что array_chunk
работает на интервал, но не имеет любой вариант. Я серьезно удивлен, если PHP не может кусаться при обратном вызове.
Я знаю, что есть аналогичный вопрос, но ответы были выполнены вручную через каждое значение. (Breaking an array into groups based on values).
Как вы планируете сделать это без цикла? Плюс, если они работают, почему * не будет * вы его используете? –
@JohnConde PHP имеет так много маленьких магических функций, я надеялся на умное решение 'array_map' или что-то в этом роде. Возможно, есть функция, которую мне не хватает? –
Это слишком специфично для того, чтобы они были для него выделенной функцией. –