@galliard

Как с помощью symfony assert проверить, что массив ассоциативный?

Есть ли простой способ проверить, что массив ассоциативный? Причем это не структура, ключи могут быть совершенно произвольными, важно чтоб все они были строковыми.

Желательно без написания кастомных валидаторов, что-нибудь нативное или на худой конец библиотеку какую-нибудь.
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tukreb
Забанили в гугле? https://stackoverflow.com/questions/173400/how-to-...
function isAssoc(array $arr)
{
    if (array() === $arr) return false;
    return array_keys($arr) !== range(0, count($arr) - 1);
}


function has_string_keys(array $array) {
  return count(array_filter(array_keys($array), 'is_string')) > 0;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы