如何以相反的顺序回显由连字符分隔的数组元素?

How to echo array elements separated by hyphen in reverse order?

我有这个代码:

$array = array(1,2,3,4,5,6);

function recursive($array, $index) {      
    if($index == -1) return;
    echo $array[$index]."-";
    exit;
    recursive($array, $index-1);
}
recursive($array, 5);

当前输出:

6-5-4-3-2-1

预期输出:

1-2-3-4-5-6

echo implode('-', array_reverse($array));
<?php

$array = array(1, 2, 3, 4, 5, 6);

function recursive($array, $index)
{
    if ($index == -1)
        return;
    echo $array[count($array)-1-$index];
    if($index!=0)
        echo "-";
    recursive($array, $index - 1);
}

recursive($array, 5);

您可以获得 array 的计数并计算其起始位置。 这是更新后的代码

<?php
$array = array(1,2,3,4,5,6);
$len = count($array);

function recursive($array, $index) {      
    global $len;

    if($index == -1) return;

    // Get count then subtract index to get start position
    echo $array[$len-1-$index]."-";

    recursive($array, $index-1);
}
recursive($array, 5);
?>

Working Demo

使用字符串函数strrev();

<?php
echo strrev("6-5-4-3-2-1"); // outputs "1-2-3-4-5-6"
?>