Php 嵌套数组未按预期格式化

Php 嵌套数组未按预期格式化,php,arrays,Php,Arrays,您好,我有一个逻辑问题,我有一个多维数组为每个while循环。我不知道为什么它不起作用 我想把这当作一个概念 data > ser_id > 14 org_name > "org a" ser_id > 15 org_name > "org b" 但是输出是这样的 Array ( [data] => Array ( [ser_i

您好,我有一个逻辑问题,我有一个多维数组为每个while循环。我不知道为什么它不起作用

我想把这当作一个概念

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++;

        }

像这样使用多维数组=>>

 $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'];
}
$max=count($a[$i]);

对于($i=0;$iArray键不能相同,这就是为什么我有seru-id0,serid1使用多维数组,如下=>>$a[$i]['seru-id']=$row[“seru-id”];$a[$i]['org-u-name']=$innrow[“org-u-name”];那么你能澄清一下你的例子吗?因为我不确定你当时想要什么样的结构,很难看出什么是关键,什么是价值。我认为我的逻辑应该像@mohade所说的那样