2

プリントアウトの文字列「Array」をから削除するにはどうすればよいprint_r()ですか?文字列置換を使用してみましたが、機能しませんでした。

出力例:

    Array ( 
       [0] => Array (
               [id] => Classify318721363801824
               [classification] => 
                  Array ( 
                        [0] => Array ( 
                                    [Klasifikasi] => NonOpini 
                                    [Nilai] => 0.999946 ) 
                        [1] => Array ( 
                                    [Klasifikasi] => Opini 
                                    [Nilai] => 5.43418e-005 ) )
4

1 に答える 1

2

str_replaceを使用して必要なものを置換するよりも、配列印刷を文字列として返す関数のreturn flag(secont func arg) をTRUE 設定します。print_r()

echo str_replace('Array','',print_r($arr,true));

不要な改行も置き換えたいと思います。これは、配列をうまく印刷するための私自身の機能です。

function aprint($arr, $return = false) {
    $wrap = '<div style=" white-space:pre; position:absolute; top:10px; left:10px; height:200px; width:100px; overflow:auto; z-index:5000;">';
    $wrap = '<pre>';
    $txt = preg_replace('/(\[.+\])\s+=>\s+Array\s+\(/msiU','$1 => Array (', print_r($arr,true));

    if ($return) return  $wrap.$txt.'</pre>';
    else echo $wrap.$txt.'</pre>';
}
于 2013-03-20T18:01:36.840 に答える