2012-01-25 63 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> 

繁荣,你就完成了。