【问题标题】:codeigniter: inserting value from array 1 to array 2?codeigniter:将值从数组 1 插入数组 2?
【发布时间】:2015-06-03 01:47:36
【问题描述】:

我有一个这样的数组

数组 1

array(3) { 
   [0]=> string(2) "47" 
   [1]=> string(2) "48" 
   [2]=> string(2) "49" 
} 

我打算给数组命名,数组名称是number

数组 2

array(3) { 
[0]=> object(stdClass)#18 (2) { 
      ["address"]=> string(9) "Address 1" 
      ["price"]=> string(16) "120000" } 
[1]=> object(stdClass)#21 (2) { 
      ["address"]=> string(9) "Address 2"      
      ["price"]=> string(16) "150000" } 
[2]=> object(stdClass)#20 (2) { 
      ["address"]=> string(9) "Address 3" 
      ["price"]=> string(16) "180000" } 
}

我想将数组 1 插入到数组 2 中,数组键相同

我想根据键数组将数组1的数据插入数组2。所以我期待加入两个阵列并成为这样的加入阵列

array(3) { 
[0]=> object(stdClass)#18 (2) { 
      ["address"]=> string(9) "Address 1" 
      ["price"]=> string(16) "120000" 
      ["number"]=> string(2) "47" } 
[1]=> object(stdClass)#21 (2) { 
      ["address"]=> string(9) "Address 2"      
      ["price"]=> string(16) "150000" 
      ["number"]=> string(2) "48"} 
[2]=> object(stdClass)#20 (2) { 
      ["address"]=> string(9) "Address 3" 
      ["price"]=> string(16) "180000" 
      ["number"]=> string(2) "49"} 
} 

有什么方法可以创建或操作成这样的数组吗?我的数组是动态的,所以数组的数量可以随时更改。

如果你能帮助我,我将不胜感激

【问题讨论】:

  • foreach() 循环有关似乎微不足道。为什么不试一试呢。
  • 让你解释一下循环是什么意思?不明白数组foreach循环的概念怎么实现@Dagon

标签: php arrays codeigniter


【解决方案1】:

阅读基本语言 control structuresforeach,尤其是。

foreach ($array2 as $index => $object) {
    if (isset($array1[$index])) {
        $object->number = $array1[$index];
    }
}

结果:

数组(3){ [0]=> 对象(stdClass)#1(3){ [“地址”]=> string(9) "地址 1" [“价格”]=> 字符串(6)“120000” [“数字”]=> 字符串(2)“47” } [1]=> 对象(stdClass)#2(3){ [“地址”]=> string(9) "地址 2" [“价格”]=> 字符串(6)“150000” [“数字”]=> 字符串(2)“48” } [2]=> 对象(stdClass)#3(3){ [“地址”]=> string(9) "地址 3" [“价格”]=> 字符串(6)“180000” [“数字”]=> 字符串(2)“49” } }

这是一个Codepad演示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2018-03-09
    • 1970-01-01
    相关资源
    最近更新 更多