计数和排序他们

时间:2017-12-15 01:50:00

标签: php echo calculation

我有一个问题。我创建了一个小脚本,在0到36之间生成37个随机数,但我想稍微扩展它。

这就是我所拥有的:

<!DOCTYPE html>
<html>
<body>

<?php  
for ($x = 1; $x <= 37; $x++) {
  echo(mt_rand(0,36) . "<br>");
}
?>

</body>
</html>

我想显示一个数字0到36及以下的水平行,我想显示一个数字从前一个随机生成器代码显示的次数。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

您可以创建一个数组并将结果保存在其中。

<强>代码

您可以使用array_count_values

$random_numbers = array();
echo 'Random Numbers: ';
for ($x = 1; $x <= 37; $x++) {
    $random_numbers[] = mt_rand(0,36);
}
print_r(array_count_values($random_numbers));

<强>输出

Array
(
    [21] => 1
    [22] => 1
    [15] => 1
    [6] => 2
    [13] => 2
    [24] => 2
    [35] => 3
    [0] => 1
    [3] => 2
    [32] => 1
    [19] => 2
    [9] => 2
    [28] => 2
    [29] => 1
    [33] => 1
    [11] => 1
    [2] => 3
    [25] => 1
    [10] => 2
    [4] => 1
    [30] => 1
    [20] => 1
    [27] => 1
    [26] => 1
    [12] => 1
)

答案 1 :(得分:0)

试试这个:

<div>
  <h2 md-dialog-title>MY DIALOG</h2>
  <hr>
  <md-dialog-content>
        <div*ngFor=prod in products>
          {{prod.recorname}}
        </div>
    <br>
    <br>
    <strong>{{data}}</strong>
  </md-dialog-content>
  <hr>
  <md-dialog-actions>
    <button md-raised-button (click)="onCloseConfirm()">CONFIRM</button>&nbsp;
    <button md-raised-button (click)="onCloseCancel()">CANCEL</button>
  </md-dialog-actions>
</div>

答案 2 :(得分:-1)

您可以使用变量存储值,然后使用array_keys显示列号,并使用arrays_values打印值。后者是可选的。

<?php

$numbers = [];

for($x = 1; $x <= 10; $x++) {
    $numbers[$x] = mt_rand(0,36);
}

echo implode("\t | \t", array_keys($numbers));
echo PHP_EOL;
echo implode("\t | \t", $numbers);