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

return flag(secont func arg) 设置TRUEprint_r()函数以将数组打印作为字符串返回,而不是使用 str_replace 替换您想要的任何内容。

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 回答