PHP开发中二维数组重复的算法操作
来源:爱站网时间:2020-12-21编辑:网友分享
PHP的二维数组通常会根据某个字段进行数据消除,而我们在默认情况下,二维数组的结构是相同的,下面就跟着爱站技术频道小编一起来学习PHP开发中二维数组重复的算法操作吧!
PHP的二维数组通常会根据某个字段进行数据消除,而我们在默认情况下,二维数组的结构是相同的,下面就跟着爱站技术频道小编一起来学习PHP开发中二维数组重复的算法操作吧!
需求
现在有下面一组二维数组:
array(8) { [0]=> array(2) { ["name"]=> string(4) "name" ["value"]=> string(6) "青叶" } [1]=> array(2) { ["name"]=> string(5) "phone" ["value"]=> string(11) "13812341234" } [2]=> array(2) { ["name"]=> string(12) "fileds_507[]" ["value"]=> string(12) "我是青叶" } [3]=> array(2) { ["name"]=> string(12) "fileds_508[]" ["value"]=> string(6) "合肥" } [4]=> array(2) { ["name"]=> string(12) "fileds_509[]" ["value"]=> string(3) "男" } [5]=> array(2) { ["name"]=> string(12) "fileds_510[]" ["value"]=> string(6) "足球" } [6]=> array(2) { ["name"]=> string(12) "fileds_510[]" ["value"]=> string(6) "棒球" } [7]=> array(2) { ["name"]=> string(12) "fileds_511[]" ["value"]=> string(16) "2016-12-15T11:15" } }
需要将处于第二维键名为name,其值相同的数组的value合并,形成一个新的数组。
比如上面代码中的name为fileds_510的两个二维数组,就应该合并为一个值为足球,棒球的数组。
思路
提到数组,再PHP中我们首先想到了循环,那么这里显然比较适合使用for循环处理,与冒泡排序相似,一个个比较,最好处理。
代码
代码如下:
$public_info = 数组; for ($i=0;$i
执行结果:
array(7) { [0]=> array(2) { ["name"]=> string(4) "name" ["value"]=> string(6) "青叶" } [1]=> array(2) { ["name"]=> string(5) "phone" ["value"]=> string(11) "13812341234" } [2]=> array(2) { ["name"]=> string(12) "fileds_507[]" ["value"]=> string(12) "我是青叶" } [3]=> array(2) { ["name"]=> string(12) "fileds_508[]" ["value"]=> string(6) "合肥" } [4]=> array(2) { ["name"]=> string(12) "fileds_509[]" ["value"]=> string(3) "男" } [5]=> array(2) { ["name"]=> string(12) "fileds_510[]" ["value"]=> string(13) "足球,棒球" } [7]=> array(2) { ["name"]=> string(12) "fileds_511[]" ["value"]=> string(16) "2016-12-15T11:15" } }
上述是爱站技术频道小编介绍的PHP开发中二维数组重复的算法操作,而我们遇到数组都要想到的PHP的循环,而项目中用户定义表也是开发中的一个小过程。
上一篇:详细述说PHP开发中的反射机制