想念你的笑靥 发表于 2015-4-27 17:39:35

php 二维数组,有相同的value,如果unset该key

使用insert_batch 批量插入的时候,如果有联合唯一索引,插入表的时候,就会报错Array(    => Array      (             => x             => y      )    => Array      (             => x             => y      )    => Array      (             => x             => y             => z      ))
如这样子,我想得到的是Array(    => Array      (             => x             => y      )    => Array      (             => x             => y             => z      ))
请问这该如何写呢。。

想念你的笑靥 发表于 2015-4-27 17:41:11


Array
(
    => Array
      (
             => x
             => y
      )

    => Array
      (
             => x
             => y
      )

    => Array
      (
             => x
             => y
             => z
      )

)
//想要得到如下
Array
(
   
    => Array
      (
             => x
             => y
      )

    => Array
      (
             => x
             => y
             => z
      )

)

Hex 发表于 2015-4-27 18:24:28

直接 unset 肯定会造成空洞,unset 完了以后用 array_values() 再取一次值就可以了。

想念你的笑靥 发表于 2015-4-28 14:45:24

Hex 发表于 2015-4-27 18:24
直接 unset 肯定会造成空洞,unset 完了以后用 array_values() 再取一次值就可以了。 ...

因为第一个二维数据,有两个,次级数组是一样的。如果刚好是这两个x,y字段组合成联合唯一索引,就会报错的。。我想要的是,怎么把这两个一样的数组的其中一个给unset掉,或者覆盖掉

Closer 发表于 2015-4-28 15:07:18

想念你的笑靥 发表于 2015-4-28 14:45
因为第一个二维数据,有两个,次级数组是一样的。如果刚好是这两个x,y字段组合成联合唯一索引,就会报错 ...

也許你該思考的是:「 為何會出現兩組?」

Hex 发表于 2015-4-28 15:41:07

想念你的笑靥 发表于 2015-4-28 14:45
因为第一个二维数据,有两个,次级数组是一样的。如果刚好是这两个x,y字段组合成联合唯一索引,就会报错 ...

不是很明白你的需求,报错报什么错?可以具体说说。

页: [1]
查看完整版本: php 二维数组,有相同的value,如果unset该key