对于循环,第 5 个计数返回字符串 1-30,从使用 PHP 匹配数字的 MySQL 数据库中返回 13 个计数


for loop return string 1-30 on the 5th count and 13count from mysql database that matches numbers using php

我创建了一个 for 循环来计数 1-30,

并希望将 mysql 数字列 1 - 30 与其附加字符串数据列名称匹配,并在 for 循环中显示字符串。

Mysql 结构:

|-------------|-------------|--------------|
| id          | Number      | Name         |
|-------------|-------------|--------------|
| 90          |  3          | Test Data    |
|-------------|-------------|--------------|
尝试

过模拟尝试,例如:

foreach($db->results() as $result) {
  $count = $result->Number;
  $results = $result->Name;
}
for($i=1;$i<=30;$i++) {
  if($count == $i) {
     echo $results;
  }else{
     echo '';
  }
}

需要帮助!谢谢!!!

===

===============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

好的,这就是我想要完成的...它可以在匹配时分配给正确的数字(感谢您的建议)。这是我所拥有的:

$name = array();
$number = array();
foreach($forDB->results() as $for){
   $name = $for->firstname;
   $number = $for->number;
    for($i=1;$i<=30;$i++) {
      if($i<=5){
         if($number == $i) {
            echo $i.' = '.$name;
         }
        } //then the rest of remanding numbers to 30
    }
 }

这呼应:

2 = 名称 1

4 = 名称4

但我想做的是将数字和值之间的$i数字回显为:

1

2 = 名称 1

3

4 = 名称4

5

所以我尝试这个,但它附加到每个值:

$name = array();
$number = array();
foreach($forDB->results() as $for){
  $name = $for->firstname;
  $number = $for->number;
  for($i=1;$i<=30;$i++) {
     if($i<=5){
        if($number == $i) {
          echo $i.' = '.$name.'<br><br>';
        } else {
          echo $i.'<br>';
        }
     } else {
        echo $i;
     }
   }
 }

结果:

阿拉伯数字

3

5

6

7

1

2 = 名称2

3

5

6

7

1

阿拉伯数字

3

4 = 杰夫

1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7

我认为您应该在 foreach 循环之前初始化您的计数并命名变量作为数组,然后在 foreach 循环中用结果填充它,然后在 for 循环中遍历它。