Как перевести данные с phpQueryObject в обычный массив? phpQuery
Учусь делать парсер на PHP с помощью библиотеки phpQuery. Вроде всё получается, что нужно нахожу, но есть проблема с выводом этих данных. Записываю (к примеру цену) в переменную, и если вывожу её через echo - то всё выводится нормально, но когда проверяю её через print_r или var_dump - то вижу что это объект phpQueryObject, и соответственно никакие манипуляции с ней делать не могу (ни в базу, ни в файл). На выходе всегда вижу вот такое содержимое:
object(phpQueryObject)#711 (13) { ["documentID"]=> string(32) "cfbac092b9b927f5a9af88e9afd0636c" ["document"]=> &object(DOMDocument)#3 (35) { ["doctype"]=> string(22) "(object value omitted)" ["implementation"]=> string(22) "(object value omitted)" ["documentElement"]=> string(22) "(object value omitted)" ["actualEncoding"]=> string(5) "UTF-8" ["encoding"]=> string(5) "UTF-8" ["xmlEncoding"]=> string(5) "UTF-8" ["standalone"]=> bool(true) ["xmlStandalone"]=> bool(true) ["version"]=> NULL ["xmlVersion"]=> NULL ["strictErrorChecking"]=> bool(true) ["documentURI"]=> NULL ["config"]=> NULL ["formatOutput"]=> bool(true) ["validateOnParse"]=> bool(false) ["resolveExternals"]=> bool(false) ["preserveWhiteSpace"]=> bool(true) ["recover"]=> bool(false) ["substituteEntities"]=> bool(false) ["nodeName"]=> string(9) "#document" ["nodeValue"]=> NULL ["nodeType"]=> int(13) ["parentNode"]=> NULL ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> string(22) "(object value omitted)" ["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL ["nextSibling"]=> NULL ["attributes"]=> NULL ["ownerDocument"]=> NULL ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> NULL ["baseURI"]=> NULL ["textContent"]=> string(323989)......
Вот сам код:
$html = file_get_contents('https://.....');
$doc = phpQuery::newDocument($html);
$doc = $doc->find('.x-product-card__card .x-product-card__link');
foreach($doc as $pr){
$product = pq($pr);
$img = $product->find('.x-product-card__pic');
$link = $product->attr('href');
$link = "https://www......$link";
$price_old = $product->find('.x-product-card-description__microdata-wrap')->find('.x-product-card-description__price-old')->text();
$price = $product->find('.x-product-card-description__microdata-wrap')->find('span');
var_dump($price);
echo "<br><br>-----------------------------<br><br><br>";
var_dump(pq($price));
}
Как я могу перевести этот объект в обычный текст или значение, для последующей обработки и записи? Спасибо!