Detailed graphic explanation of PHP two-dimensional array deduplication algorithm

墨辰丷
Release: 2023-03-28 10:54:01
Original
1500 people have browsed it

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" } }
Copy after login


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


## Execution result:


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" } }
Copy after login


The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!