在特定键下的另一个数组中添加一个数组

时间:2012-12-13 17:37:08

标签: php arrays foreach associative-array

我有一个查询并且有来自查询的结果所以现在我正在做一个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数组下获得了相同的结果

0 个答案:

没有答案