$cb是下面函数
function words_cb($ar)
{   
    
foreach ($ar as $tmp)
{
if ($tmp == "\n")
{
 echo $tmp;
 continue;
}
echo $tmp . ' ';
}
}
$tmp 是array,(array中含文本内容), 经过 很多处调用 call_user_func($cb, $tmp); 后,页面上会输出很多内容,并这些内容是用空格分开的
我要问的是 
1 怎么把页面中那些连续的有空格的输出放到一个变量中,要在其它文件中也可用这变量,
2 call_user_func($cb, $tmp); 这函数什么意思,怎么用?

解决方案 »

  1.   

    看不太明白你的需求。
    call_user_func($cb, $tmp);//呼叫函数的一种方法。第一个参数是函数名,第二个函数对应的参数。
    call_user_func_array也一样,只不过参数以数组形式传入
    ======================================================================================
    function words_cb() 
    {
    $strs = func_get_args();
    echo implode(' ',$strs);
    }
    call_user_func_array('words_cb',array("hello","world<br/>"));
    call_user_func_array('words_cb',array("what","are","you","doing?"));
      

  2.   

    我把call_user_func 去掉了,自己写了个
    else

     foreach ($ar as $tmp) 

    if ($tmp == "\n") 

    echo $tmp; 
    continue; 

    $string_f $tmp . ' '; 


    return $string_f
    }