显示数组中的每个项目而不使用循环

时间:2014-07-31 05:30:30

标签: php arrays

嗨,我有这个特定的PHP功能。但我无法弄清楚如何输出这个。这是一个问题//给定一个数组,在不使用循环的情况下显示数组中的每个项目。 (不要使用内置函数来执行此操作,如PHP的print_r;使用递归函数来实现) 这是代码

<?php
  function print_array(array $input)
  {
  }
?>

有人可以就此分享想法吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

您可以使用implode

$your_array = array("abc", "5", "xyz")

$text  = implode(" ", $your_array); // implode with space you can use any other on this place

echo $text;

输出: abc 5 xyz

功能:

function print_array($your_array)
{
   $text  = implode(" ", $your_array); // implode with space you can use any other on this place

    echo $text;
}

隐匿方法:

但仅在数组的键是从0,1,2 ......开始的数字时使用。

print_array($your_array);

function print_array($your_array, $index=0)
{   
    if(isset($your_array[$index]))
    {
        echo $your_array[$index]; 
        $index+=1;
        print_array($your_array, $index)
    }   
}