连接语句中的反转变量,反转输出无法解释

时间:2014-07-25 19:47:40

标签: php syntax logic

这对我来说是一个完全的谜。我有一个简单的脚本输出数组中的数字。这是它的样子:

<?php
    $numbers = array(1,2,3,4);
    $total = count($numbers);
    $sum = 0;  

    $i = 0;
    foreach($numbers as $count) {
        $i = $i++;

        if ($i < $total) {
            $output = $output . $count;
        }
    }
    echo $output;
?>

数字很好(1,2,3,4),但令我感到困惑的是,当我像这样切换$output变量时:

if ($i < $total) {
    $output = $count . $output;
}

数字反转! (4,3,2,1)这背后的逻辑是什么?这就是它的方式吗?我无法相信这是一个存在的任意规则,因为它确实存在。

有没有人有解释?

1 个答案:

答案 0 :(得分:0)

在代码中

$output = $output . $count

您将$ count中的值连接到创建字符串的$ output变量。因此,在每次迭代时,您都会在字符串的末尾添加新值

反转代码时

 $output = $count.$output;

您将新值放在实际字符串之前,以便反向获取前一个字符串