变量while和for循环使用php

时间:2016-07-15 10:04:18

标签: php

我在for循环外打印了12位数字。 while循环是12位数字,for循环将在diff数字中重复四次。 所以我有这个号码将在for循环之外调用。

<table>
  <tr ng-repeat-start="item in MyData">
    <td>{{item.parentCategoryName}}</td>
  </tr>
  <tr ng-repeat-end>
    <td> </td>
    <td colspan="2">
      <table>
          <tr ng-repeat="subCategory in item.SubCategories">
            <td>{{subCategory.ChildCategoryName}}</td>
          </tr>
      </table>
    </td>
  </tr>
  </table>

2 个答案:

答案 0 :(得分:0)

for($i=1;$i<5;$i++){
    $active_id='';
    $count=0;
    $active_code='';

    while ( $count < 12 ) {
        $value .= mt_rand(0, 9);
        $count++;
        $active_id[$i] = $value;
    }
    unset($value);
    $myarray[] = $active_id;
}
var_dump($myarray);

它生成一个数组,每个数字都有12位数字。

答案 1 :(得分:0)

你得到一个巨大的数字,因为你只是一个接一个地打印值。这样做,而不是:

$nums = array();
for($i = 1; $i < 5; $i++){
    $active_id=''; 
    $count=0;
    while ( $count < 12 ) {
        $active_id .= mt_rand(0, 9);
        $count++;
    }
    $nums[] = $active_id;
}
echo implode('<br>', $nums);

输出类似:

547806804306
795608578570
440070793444
942559796496

您还可以使用循环显示值,如下所示:

foreach($nums as $v){
    echo $v . '<br>';
}

输出:

462186324671
222725884540
242904883364
589742052131

请注意,我删除了一些并非真正需要的变量。