为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 PHP 输出实现到带有键数字的数组

如何将 PHP 输出实现到带有键数字的数组

PHP
森栏 2021-11-05 20:18:44
脚本的输出是:“杰出的 1...杰出的 2...杰出的 3...”例如,如何仅输出数组的第二个位置,以便可以单独输出结果?像这样: $out[1]<?php$html = '    <div class="page-wrapper">        <section class="page single-review" itemtype="http://schema.org/Review" itemscope="" itemprop="review">            <article class="review clearfix">                <div class="review-content">                    <div class="review-text" itemprop="reviewBody">                    Outstanding 1...                     </div>                    <div class="review-text" itemprop="reviewBody">                    Outstanding 2...                     </div>                </div>            </article>        </section>    </div>    <div class="review-text" itemprop="reviewBody">    Outstanding 3...     </div>';$dom = new DOMDocument;$dom->loadHTML ($html);$xpath = new DOMXPath ($dom);foreach ($xpath->query (".//div[@class='review-text']") as $review){    $out = $review->nodeValue;    echo $out;}?>
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

有两种方法可以做到这一点。要么将整个查询结果添加到这样的数组中


$arr = $xpath->query (".//div[@class='review-text']")

然后调用它


$arr[1]->nodeValue

或者如果 HTML 很大,你真的可以通过这样做来节省内存


    $counter = 0;

    foreach ($xpath->query (".//div[@class='review-text']") as $review)

    {

        if ($counter == 1) {

            $out = $review->nodeValue;

            echo $out;

        }

        $counter++;

    }

根据您的需要,您可以选择其中一个选项。此外,如果您需要运行其他代码,但在 中打印foreach,第二种方法也可以这样做。


查看完整回答
反对 回复 2021-11-05
?
四季花海

TA贡献1811条经验 获得超5个赞

你应该尝试这样的事情


<?php

$html = '

<div class="page-wrapper">

    <section class="page single-review" itemtype="http://schema.org/Review" itemscope="" itemprop="review">

        <article class="review clearfix">

            <div class="review-content">

                <div class="review-text" itemprop="reviewBody">

                    Outstanding 1...

                </div>

                <div class="review-text" itemprop="reviewBody">

                    Outstanding 2...

                </div>

            </div>

        </article>

    </section>

</div>

<div class="review-text" itemprop="reviewBody">

    Outstanding 3...

</div>

';


$dom = new DOMDocument;

$dom->loadHTML ($html);

$xpath = new DOMXPath ($dom);

$reviews = $xpath->query (".//div[@class='review-text']");


echo $reviews[1]->nodeValue; // Outstanding 2...

关键是将所有评论存储在一个数组中,然后从数组中回显您想要的评论。


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信