【问题标题】:Array Range how to use with a for loop?数组范围如何与 for 循环一起使用?
【发布时间】:2016-03-27 14:37:54
【问题描述】:

所以我正在尝试制定一个范围。然后使这个数组的范围为 1,2,3,4。它将使用数字 1-4。但我想将这些数字打乱,例如:2、4、1、3。到目前为止,我在 php 中被困在数组范围上。

$range = range(1, 4)
$numbers = array($range);
$totalElements = count( $numbers );

for ( $i=0; $i < $totalElements; $i++ ) {
echo $numbers[$i];
if ( $i < $totalElements -1 ) echo ", ";

【问题讨论】:

  • $range=range(1,4); shuffle($range); echo implode(',', $range);

标签: php arrays sorting for-loop


【解决方案1】:
<?php
$numbers = range(1, 4);
shuffle($numbers);
foreach ($numbers as $number) {
    echo "$number ";
}

【讨论】:

  • Foreach - 有道理。谢谢!
【解决方案2】:

试试这个功能

$var  = [1,2,3,4];
    shuffle($var);
print_r($var);

抱歉....忘记将其分配给变量

【讨论】:

  • shuffle 是“通过引用”,并为成功//失败返回布尔值 true/false;所以这行不通
  • shuffle 方法使用 pass-by-reference。所以是的,你需要先分配它,然后相应地使用它
猜你喜欢
  • 2021-01-24
  • 1970-01-01
  • 2022-01-24
  • 2013-07-24
  • 2019-08-01
  • 1970-01-01
  • 2011-03-01
  • 2020-01-19
  • 2019-07-02
相关资源
最近更新 更多