PHP爆炸数组返回文本'数组'

时间:2012-12-09 14:53:00

标签: php arrays foreach

我正在使用面包屑脚本,因为它显而易见,我试图从结果中删除&anyqueryafterhere。我正在使用每个人通过数组来删除它,但它返回'数组'。我的代码是

if(empty($breadcrumbs)===false){
    foreach($breadcrumbs as &$r){
        $r = explode("&", $r);  
    }
}

目前,如前所述,它只返回Array,因此它显示为类似Array » Array的内容。所以第一个问题,原因是什么,其次,我该如何排序呢?提前谢谢。

2 个答案:

答案 0 :(得分:2)

foreach($breadcrumbs as &$r){
                        ^-----is reference operator ..remove this Those are references, they are similar to "pointers" in C or C++. 

foreach($breadcrumbs as $r){

if(empty($breadcrumbs)===false){

更好的方法将是

 if(!empty($breadcrumbs)){...}

好读

How does “&” operator work in PHP function?

答案 1 :(得分:1)

替换

foreach($breadcrumbs as &$r){

使用:

foreach($breadcrumbs as $r){

删除&