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

时间:2017-03-23 05:58:09

标签: php arrays implode hyphen

我有这段代码:

$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

4 个答案:

答案 0 :(得分:2)

[[8.84, 17.22, 13.22, 3.84], [3.99, 11.73, 19.66, 1.27], [16.14, 18.72, 7.43, 11.09]]

答案 1 :(得分:2)

<?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);

答案 2 :(得分:0)

您可以获得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

答案 3 :(得分:0)

使用字符串函数strrev();

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