首页 > 解决方案 > php返回null

问题描述

为什么这段代码返回 null?

public function getPrice($crawler){
        $price = '';

            $crawler->filter('#j-sku-price')->each(
            function ($node) {
            $price = $node->text();
            });

return $price;

如果我这样写

public function getPrice($crawler){
        $price = '';

            $crawler->filter('#j-sku-price')->each(
            function ($node) {
            $price = $node->text();
                print($price);
            });

有用。但我想在最后返回 $price。

标签: php

解决方案


您将在 $price_array 中获得价格

$price_array = '';
public function getPrice($crawler {
    $crawler->filter('#j-sku-price')->each(function($node) {
        $price = $node->text();
        array_push($price_array,$price);
    });
    return $price_array;
}

推荐阅读