1

明らかな用途でブレッドクラム スクリプトを使用しており&anyqueryafterhere、結果から削除しようとしています。これを削除するために配列を通過するために for each を使用していますが、「配列」を返します。私が持っているコードは

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

現在、前述のように を返すだけArrayなので、 のように表示されますArray » Array。では、最初の質問、これの原因は何ですか、そして 2 番目の質問は、どうすればそれを分類できますか? 前もって感謝します。

4

2 に答える 2

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)){...}

良い読み物

「&」はどのように 演算子はPHP関数で動作しますか?

于 2012-12-09T15:02:32.967 に答える
1

交換

foreach($breadcrumbs as &$r){

と:

foreach($breadcrumbs as $r){

を取り外します&

于 2012-12-09T14:54:24.647 に答える