【发布时间】: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"]=>array(“mc_count”,”auto_count”,”in_coun”);
标签: php arrays multidimensional-array while-loop