这对我来说是一个完全的谜。我有一个简单的脚本输出数组中的数字。这是它的样子:
<?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)这背后的逻辑是什么?这就是它的方式吗?我无法相信这是一个存在的任意规则,因为它确实存在。
有没有人有解释?
答案 0 :(得分:0)
在代码中
$output = $output . $count
您将$ count中的值连接到创建字符串的$ output变量。因此,在每次迭代时,您都会在字符串的末尾添加新值
反转代码时
$output = $count.$output;
您将新值放在实际字符串之前,以便反向获取前一个字符串