Парсером 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
(то есть извлеченный элемент)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В MySQL создал хранимую процедуруНе уверен, что правильно, т
Всем приветНужно получить данные из vTiger CRM