Как получить последний дочерний элемент при разборе HTML с помощью Goutte в Laravel

<div class="table">
        <div class="table-head">
            <div class="table-head-title">Ranking Equipos</div>
        </div>
        <div class="table-body">
            <div class="table-body-row active">
                <div class="col-key">Mark</div>
                <div class="col-value">9233</div>
            </div>
            <div class="table-body-row">
                <div class="col-key">Amanda</div>
                <div class="col-value">7216</div>
            </div>
            <div class="table-body-row">
                <div class="col-key">Mark</div>
                <div class="col-value">6825</div>
            </div>
            <div class="table-body-row">
                <div class="col-key">Paul</div>
                <div class="col-value">6184</div>
            </div>
            <div class="table-body-row">
                <div class="col-key">Amanda</div>
                <div class="col-value">5866</div>
            </div>
        </div>
    </div>

Это мой HTML, и я хочу получить последний дочерний элемент .table-body. Я пытался использовать JavaScript как логику и использовать индексацию, как это $lastChild = $node->filter('.table-body .table-body-row')[4];, но это показывает ошибку. Невозможно использовать объект типа "Symfony\Component\DomCrawler\Crawler" в качестве массива


person CodeBird    schedule 06.11.2019    source источник


Ответы (1)


Недавно я застрял в подобной ситуации, и я решаю ее с помощью метода last(). Синтаксис здесь:
$node->filter('.table-body .table-body-row')->last();

person hassanrazadev    schedule 06.11.2019