如何从函数返回和使用变量?

时间:2016-10-09 11:31:20

标签: php

$array = array();
$array = $dom->find('a')->each(function ($dom, $array) {
    $array[] = $dom->getText();
    echo $dom->getText(); // WORKING OK!
    return $array;
});

print_r($array); // RETURN EMPTY ARRAY

如何向函数外的数组添加值?在这个例子中,我可以获取这些值并在函数中显示它们,但是如果我将它们添加到数组并且下一个返回数组,那么外部函数我有空数组。

1 个答案:

答案 0 :(得分:0)

$links = array();

$dom->find('a')->each(function ($dom, $array) {
    callBack($dom->getText());
});

function callBack($item){
    global $links;  
    $links[] = $item;
}

print_r($links);