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


How to return and use variable from function?

$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

如何添加值到数组外的功能?在这个例子中,我可以获得这些值并在函数中显示它们,但是如果我将它们添加到数组中,然后返回数组,那么在函数之外我有一个空数组。

$links = array();
$dom->find('a')->each(function ($dom, $array) {
    callBack($dom->getText());
});
function callBack($item){
    global $links;  
    $links[] = $item;
}
print_r($links);