Парсером Simple HTML DOM получаю массив:
$otveti_utf8_o = $doc->find(".message");
этот массив вывожу в обратном порядке:
$otveti_utf8 = array_reverse($otveti_utf8_o);
Теперь мне нужно удалить последний элемент из этого массива. Пытался делать с помощью функции array_pop:
$otveti_utf8_o = $doc->find(".message");
$otveti_utf8_a = array_reverse($otveti_utf8_o);
$otveti_utf8 = array_pop($otveti_utf8_a);
for ($i = 0; $i < count($otveti_utf8); $i++) { //удаляю первый элемент
echo $otveti_utf8[$i]."<hr />";
}
ошибка:
Cannot use object of type simple_html_dom_node as array in
Как удалить последний элемент массива в моем случае?
все дело во невнимательности. ошибка возникает не при удалении элемента массива.
вы удалили элемент
$otveti_utf8 = array_pop($otveti_utf8_a);
и на данном этапе ошибок никаких нет. Ошибка возникает в следующий строке:
for ($i = 0; $i < count($otveti_utf8); $i++) {
а более конкретно - при попытке вызвать count($otveti_utf8), вместо, очевидно, count($otveti_utf8_a).
В связи с этим и такое сообщение об ошибке, что вместо массива передан объект класса simple_html_dom_node (то есть извлеченный элемент)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости