用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1850|回复: 5
收起左侧

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

[复制链接]
发表于 2015-4-27 17:39:35 | 显示全部楼层 |阅读模式
使用insert_batch 批量插入的时候,如果有联合唯一索引,插入表的时候,就会报错Array(    [0] => Array        (            [x] => x            [y] => y        )    [1] => Array        (            [x] => x            [y] => y        )    [2] => Array        (            [x] => x            [y] => y            [z] => z        ))
如这样子,我想得到的是Array(    [0] => Array        (            [x] => x            [y] => y        )    [1] => Array        (            [x] => x            [y] => y            [z] => z        ))
请问这该如何写呢。。
 楼主| 发表于 2015-4-27 17:41:11 | 显示全部楼层
PHP复制代码
 
Array
(
    [0] => Array
        (
            [x] => x
            [y] => y
        )
 
    [1] => Array
        (
            [x] => x
            [y] => y
        )
 
    [2] => Array
        (
            [x] => x
            [y] => y
            [z] => z
        )
 
)
//想要得到如下
Array
(
   
    [0] => Array
        (
            [x] => x
            [y] => y
        )
 
    [1] => Array
        (
            [x] => x
            [y] => y
            [z] => z
        )
 
)
 
复制代码
发表于 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掉,或者覆盖掉
发表于 2015-4-28 15:07:18 | 显示全部楼层
想念你的笑靥 发表于 2015-4-28 14:45
因为第一个二维数据,有两个,次级数组是一样的。如果刚好是这两个x,y字段组合成联合唯一索引,就会报错 ...

也許你該思考的是:「 為何會出現兩組?」
发表于 2015-4-28 15:41:07 | 显示全部楼层
想念你的笑靥 发表于 2015-4-28 14:45
因为第一个二维数据,有两个,次级数组是一样的。如果刚好是这两个x,y字段组合成联合唯一索引,就会报错 ...

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

本版积分规则