Php Codeigniter将项目插入阵列

Php Codeigniter将项目插入阵列,php,arrays,codeigniter,Php,Arrays,Codeigniter,嗨,我有一个数组,它看起来像这样: array (size=2) 0 => object(stdClass)[21] public 'id' => string '1' (length=1) public 'name' => string 'John' (length=4) 1 => object(stdClass)[22] public 'id' => string '12' (length=2)

嗨,我有一个数组,它看起来像这样:

array (size=2)
  0 => 
    object(stdClass)[21]
      public 'id' => string '1' (length=1)
      public 'name' => string 'John' (length=4)
  1 => 
    object(stdClass)[22]
      public 'id' => string '12' (length=2)
      public 'name' => string 'Mary' (length=4)
现在,对于我将它们传递给另一个查询以从另一个表中获取另一个信息的每个ID,我如何为要添加到数组中的每个ID添加结果查询,如下所示:

array (size=2)
  0 => 
    object(stdClass)[21]
      public 'id' => string '1' (length=1)
      public 'name' => string 'John' (length=4)
      public 'OfficeName' => string 'Records' (length=7)
  1 => 
    object(stdClass)[22]
      public 'id' => string '12' (length=2)
      public 'name' => string 'Mary' (length=4)
      public 'OfficeName' => string 'Accounting' (length=10)

拥有$OfficeName后,只需执行如下foreach循环:

foreach ($array as $k) {
    $k->OfficeName = $OfficeName;
}

拥有$OfficeName后,只需执行如下foreach循环:

foreach ($array as $k) {
    $k->OfficeName = $OfficeName;
}

第一个数组


假设您将进行查询以获取办公室名称,并假设查询结果如下:

$new_arr = array();
    foreach ($ar as $value) {

        foreach ($ar2 as $row) {
            if ($row->id == $value->id) {
                $temp_ar = (object)array(
                    'id' => $value->id,
                    'name' => $value->name,
                    'OfficeName' => $row->OfficeName
                );
                array_push($new_arr, $temp_ar);
            }
        }            
    }
结果数组

$ar2 = array(
        (object)array(
                'id' => '1',
                'OfficeName' => 'Records'
            ),
        (object)array(
                'id' => '12',
                'OfficeName' => 'Accounting'
            )
    );

要将值从第二个数组插入到第一个数组,我应该这样做:

$new_arr = array();
    foreach ($ar as $value) {

        foreach ($ar2 as $row) {
            if ($row->id == $value->id) {
                $temp_ar = (object)array(
                    'id' => $value->id,
                    'name' => $value->name,
                    'OfficeName' => $row->OfficeName
                );
                array_push($new_arr, $temp_ar);
            }
        }            
    }


$new\u arr将与第一个数组一起包含结果数组的内容。

第一个数组


假设您将进行查询以获取办公室名称,并假设查询结果如下:

$new_arr = array();
    foreach ($ar as $value) {

        foreach ($ar2 as $row) {
            if ($row->id == $value->id) {
                $temp_ar = (object)array(
                    'id' => $value->id,
                    'name' => $value->name,
                    'OfficeName' => $row->OfficeName
                );
                array_push($new_arr, $temp_ar);
            }
        }            
    }
结果数组

$ar2 = array(
        (object)array(
                'id' => '1',
                'OfficeName' => 'Records'
            ),
        (object)array(
                'id' => '12',
                'OfficeName' => 'Accounting'
            )
    );

要将值从第二个数组插入到第一个数组,我应该这样做:

$new_arr = array();
    foreach ($ar as $value) {

        foreach ($ar2 as $row) {
            if ($row->id == $value->id) {
                $temp_ar = (object)array(
                    'id' => $value->id,
                    'name' => $value->name,
                    'OfficeName' => $row->OfficeName
                );
                array_push($new_arr, $temp_ar);
            }
        }            
    }


$new_arr将与第一个数组一起包含结果数组的内容。

请更新您的代码部分,从中可以获得这些详细信息,以便更容易向您解释,如果您可以解释“另一个查询”、“另一个信息”和“另一个表”,您将做得更好这意味着我们可以了解您需要帮助的逻辑!!我不知道你的查询,但也许你应该看看“join”请你更新你的代码部分,从那里你可以得到这些详细信息,这样你就可以更容易地向你解释,如果你能解释“另一个查询”、“另一个信息”和“另一个表”,你会做得更好这意味着我们可以了解您需要帮助的逻辑!!不知道你的问题,但也许你应该看看“加入”