2012-01-25 111 views
0

我想打印一個數組的print_r被打印出來沒有標記爲一個字符串破滅和print_r的

例如方式:

如果我有一個數組:

array (
    0 => 'doh', 
    1 => 'ray', 
    2 => 'me', 
    3 => 
    array (
    0 => 'fah', 
    1 => 'soh', 
    2 => 'lah', 
    3 => 'te', 
    4 => 'do', 
), 
) 

我想要用「doh ray me fah soh lah te do」(所有數組元素)打印字符串。

我試圖破滅(),但它僅返回「衛生署射線我」

有什麼建議?

回答

3
$results = array(); 

array_walk_recursive(
    $your_array, 
    function ($value, $key) use (&$results) { 
     $results[] = $value; 
    }); 

echo implode(' ', $results); 
+0

非常感謝! – glarkou

0

嘗試類似的東西,你有更多的控制

foreach ($arrayname as $str) 
    echo $str." "; 
2
function custom_implode($arr, $str) { 
    foreach($arr as $val) { 
     if(is_array($val) { 
      $str .= ' '.custom_implode($val, $str); 
     } 
     else { 
      $str .= ' '.$val; 
     } 
    } 
    return $str; 
} 
+0

感謝它的工作! – Mateo

0

它很容易...只需使用

<pre> 
<?php print_r($an_array); ?> 
</pre> 

繁榮,你就完成了。