【问题标题】:Php Array from database not getting desired array stucture来自数据库的 PHP 数组未获得所需的数组结构
【发布时间】:2015-11-15 13:53:20
【问题描述】:

我在通过从数据库中提取数据来构建多维数组时遇到问题。 我的数据库中有一个销售代表 (sr) 列表。我运行查询并选择了所有 sr。 现在我必须像这样创建数组:

array (size=3)
  'Manoj' =>
    array (size=3)
      'mc_count' => 0
      'auto_count' => 0
      'in_count' => 0
  'Bharat' =>
    array (size=3)
      'mc_count' => 0
      'auto_count' => 0
      'in_count' => 0
  'Pradeep' =>
    array (size=3)
      'mc_count' => 0
      'auto_count' => 0
      'in_count' => 0

为了创建它,我编写了以下代码:

<?php
$sr_array=array();
$sr_sql= "select DISTINCT sr from sales_invoice";
$sr_query = mysqli_query($connection, $sr_sql);
while($sr_result = mysqli_fetch_assoc($sr_query)){
       $sr_array []= array($sr_result["sr"]=>array(“mc_count”,”auto_count”,”in_coun”);

        }
var_dump($sr_array);

?>

我得到了这个输出

array (size=9)
  0 =>
    array (size=1)
      'Manoj' =>
        array (size=3)
          'count_in_battery' => int 10
          'count_auto_battety' => int 0
          'count_indu_battery' => int 0
  1 =>
    array (size=1)
      'Bharat' =>
        array (size=3)
          'count_in_battery' => int 10
          'count_auto_battety' => int 0
          'count_indu_battery' => int 0
  2 =>
    array (size=1)
      'Pradeep =>
        array (size=3)
          'count_in_battery' => int 10
          'count_auto_battety' => int 0
          'count_indu_battery' => int 0

如果你看到输出我的数组有额外的索引

0 =>   //Unwanted Index
    array (size=1)
      'Manoj' =>

这会在编程中产生问题。如果可以,请帮助我。

【问题讨论】:

  • 试试$sr_array[$sr_result["sr"]] = array(“mc_count”,”auto_count”,”in_coun”);
  • $sr_array = array($sr_result["sr"]=&gt;array(“mc_count”,”auto_count”,”in_coun”);

标签: php arrays multidimensional-array while-loop


【解决方案1】:

试试这个:

$sr_array = array();
$sr_sql = "select DISTINCT sr from sales_invoice";
$sr_query = mysqli_query($connection, $sr_sql);

while($sr_result = mysqli_fetch_assoc($sr_query)){
    $sr_array[$sr_result["sr"]] = array(
        "mc_count" => 0,
        "auto_count" => 0,
        "in_coun" => 0
    );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多