你好我的逻辑问题是为每个while循环都有一个multidimentional数组。我不知道为什么它不起作用。
我希望将此作为概念
data >
ser_id > 14
org_name > "org a"
ser_id > 15
org_name > "org b"
但输出就像这样
Array
(
[data] => Array
(
[ser_id0] => 14
[0] => Array
(
[0] => Gannon University
)
[ser_id1] => 15
[1] => Array
(
[0] => Lions Club
)
[ser_id2] => 16
[2] => Array
(
[0] => Rotatory Club
)
)
)
你能帮我解决这个问题吗?这是我从db。中获取行循环的代码。
$rs = $this->crud->fetchResultSet("services");
$rows = array();
$i=0;
while($row = $rs->fetch_assoc()){
//$rows = arra
$ser_id = $row["ser_id"];
$rows["data"][$i] = $ser_id;
$orgrs = $this->crud->fetchSingleResultSet("organizations","ser_id",$row['ser_id']);
$j=0;
while($innrow = $orgrs->fetch_assoc()){
$rows["data"][$i][$j] = $innrow["org_name"];
$j++;
}
$i++;
}
答案 0 :(得分:1)
使用像这样的多维数组=>>
$a[$i]['ser_id']=$row["ser_id"];
$a[$i]['org_name']=$innrow["org_name"]
并恢复这样的数据
$max=count($a[$i]);
for($i=0;$i<$max;$i++){
echo 'ser_id =>'.$a[$i]['ser_id'];
echo 'org_name =>'.$a[$i]['org_name'];
}