如何以相反的顺序回显由连字符分隔的数组元素?
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);
?>
使用字符串函数strrev();
<?php
echo strrev("6-5-4-3-2-1"); // outputs "1-2-3-4-5-6"
?>
我有这个代码:
$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);
?>
使用字符串函数strrev();
<?php
echo strrev("6-5-4-3-2-1"); // outputs "1-2-3-4-5-6"
?>