Я использую php simple dom parser и обнаружил небольшую проблему:
когда селектор возвращает только один элемент, мне также нужно запустить цикл foreach для него. Есть ли более простой способ сделать это?
спасибо
В руководстве написано, что find() имеет второй параметр именно для этого:
find()
смешанный поиск (строка $ selector [, int $ index]) Найти элементы с помощью селектора CSS.Возвращает N-й элемент объекта, если установлен индекс, в противном случае возвращает массив объекта.
смешанный поиск (строка $ selector [, int $ index])
Найти элементы с помощью селектора CSS.Возвращает N-й элемент объекта, если установлен индекс, в противном случае возвращает массив объекта.
Так что в вашем случае
$txt = $ctl->find("input", 0);
должен выполнить эту работу.
Справочник по SimpleHTMLDOM API