The code shared with you in this article is an algorithm for merging two-dimensional arrays and deduplicating them based on key values implemented in PHP. It is very practical. Friends in need can refer to it
Requirements
Now there is the following set of two-dimensional arrays:
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" } }
Needs to be in the second dimensional key The values of arrays named name with the same value are merged to form a new array.
For example, the two two-dimensional arrays named fields_510 in the above code should be merged into an array with the values of football and baseball.
Thoughts
When it comes to arrays, we first think of loops in PHP, so it is obviously more suitable to use for loop processing here, which is similar to bubble sorting , one by one comparison, the best processing.
Code
The code is as follows:
$public_info = 数组; for ($i=0;$i Copy after login
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" } }
Detailed explanation of how PHP converts strings to integers without using built-in functions
PHP implements the method to determine whether it is a continuous multiplication of a number string
ThinkPHP implements the login and exit function
The above is the detailed content of Detailed graphic explanation of PHP two-dimensional array deduplication algorithm. For more information, please follow other related articles on the PHP Chinese website!