首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复我的php数组?

如何修复我的php数组?
EN

Stack Overflow用户
提问于 2018-08-20 04:27:53
回答 3查看 61关注 0票数 0

所以我有循环,它从我的数据库中吐出每一行数据。输出如下所示

代码语言:javascript
复制
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => Saratoga [4] => test [5] => 7-2 [6] 
=> Red [7] => Bob [8] => Jill ) 
Array ( [0] => 2 [1] => 1 [2] => 2 [3] => Saratoga [4] => test 2 [5] => 3-3 [6] 
 => White [7] => Bill [8] => Austin ) 
 Array ( [0] => 3 [1] => 1 [2] => 3 [3] => Saratoga [4] => test 3 [5] => 2-2 
 [6] => Blue [7] => Austin [8] => jill ) 

如何将其组合成一个数组?

下面是我如何为数组执行循环的代码。

代码语言:javascript
复制
$sql = "SELECT * FROM `2018-08-20`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$rn = 1;
// output data of each row
   $aa = 1;

while($row = $result->fetch_assoc()) {

       $a = array($aa,$row["RaceNumber"], $row["HorseNum"], $row["Track"], 
$row["HorseName"], $row["Odds"], $row["Color"], $row["JockeyName"], 
$row["TrainerName"] );

  for($x=0;$x < $a[1];$x++){
      $aa++;
  print_r($a);
 echo "<br/>";
    $rn++;

  }
}

  echo ' <button type="submit" name="submit"> Submit </button></form>';
echo "</table>";

} else {
echo "0 results";

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-20 05:03:30

尝尝这个。在下面的代码中,我们将所有数组存储在$all_data数组中。

代码语言:javascript
复制
$all_data = array();
while($row = $result->fetch_assoc()) {
    $a = array($row["RaceNumber"], $row["HorseNum"], $row["Track"], 
    $row["HorseName"], $row["Odds"], $row["Color"], $row["JockeyName"], 
    $row["TrainerName"] );

    $all_data[] = $a;
}
print_r($all_data);
票数 0
EN

Stack Overflow用户

发布于 2018-08-20 05:03:16

如果您只想要一个包含在循环中编码的字段的数组,那么只需将它们编码到查询中即可。我不知道您在数组中使用$aa做什么,但是您已经有了它,所以我在最后一个示例中包括它。

SQL方法:

注意:$aa将丢失。

代码语言:javascript
复制
$sql = "SELECT 

  `RaceNumber`,
  `HorseNum`,
  `Track`,
  `HorseName`,
  `Odds`,
  `Color`,
  `JockeyName`,
  `TrainerName`

 FROM `2018-08-20`";

$results = $conn->query($sql);

print_r($results);

您当前的设置

代码语言:javascript
复制
$sql = "SELECT * FROM `2018-08-20`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

  $rn = 1; //What are these for???
  $aa = 1;

  while($row = $result->fetch_assoc()) {

    $a[] = array(

            $aa, 
            $row["RaceNumber"],
            $row["HorseNum"],
            $row["Track"], 
            $row["HorseName"],
            $row["Odds"],
            $row["Color"],
            $row["JockeyName"], 
            $row["TrainerName"]

           );

  }

  print_r($a);

  echo ' <button type="submit" name="submit"> Submit </button></form>';
  echo "</table>";

} else {

echo "0 results";

}
票数 0
EN

Stack Overflow用户

发布于 2018-08-20 05:08:00

你也可以试试这个

代码语言:javascript
复制
$all_data = array();
while($row = $result->fetch_assoc()) {
    $all_data[] = $row;
}

var_dump($all_data);

由于$row将采用数组格式,因此可以直接将其添加到数组中。

您可以在http://php.net/manual/en/mysqli-result.fetch-assoc.php上阅读更多内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51924165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档