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开发中的反射机制
