0

我有一个查询并且有来自查询的结果,所以现在我对结果进行 foreach 循环,并根据结果中的值运行另一个查询并在单独的数组中获取更多数据。

   $results = some sql query;
   foreach($results as $res) {
       $sub_results = another sql query


       foreach($sub_results as $sub_res) {
            array_push($some_array, array(
                'key1'=>$sub_res['value1'],
                'key2'=>$sub_res['value2'],

             ));
        }

        array_push($final_array, array(
               'somekey'=>$res['value'],
               'somekey2'=>$res['value2'],
               'newkey'=>$some_array,
        ));

    }

当我将 $some_array 添加为 final_array 的一部分时,我希望只看到与该特定数组对应的结果。所以它应该看起来像

      [0]=>array(
          'somekey'=>'1',
          'somekey2'=>'2',
          'newkey'=>array(
              have the $some array that corresponds to this specific one and so on
          )
      )

但是我在 $final_array 内的 newkey 数组下得到了相同的结果

4

0 回答 0