Удалить последний элемент массива

349
12 ноября 2017, 17:56

Парсером 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

Как удалить последний элемент массива в моем случае?

Answer 1

все дело во невнимательности. ошибка возникает не при удалении элемента массива.

вы удалили элемент

$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 (то есть извлеченный элемент)

READ ALSO
MySQL Хранимые процедуры. Вызов из PHP

MySQL Хранимые процедуры. Вызов из PHP

В MySQL создал хранимую процедуруНе уверен, что правильно, т

313
GD установлено и не работает

GD установлено и не работает

Добрый вечер, понадобилась либа GD для PHP 56 на Debian 8

259
Как правильно написать SQL запрос к vtiger crm API

Как правильно написать SQL запрос к vtiger crm API

Всем приветНужно получить данные из vTiger CRM

272