Home  >  Article  >  Backend Development  >  Detailed explanation of the method of php array implementation to merge the same key values ​​to generate a new two-dimensional array based on a certain key value

Detailed explanation of the method of php array implementation to merge the same key values ​​to generate a new two-dimensional array based on a certain key value

墨辰丷
墨辰丷Original
2018-05-23 14:56:282146browse

This article mainly introduces the method of php array to merge the same key values ​​​​according to a certain key value to generate a new two-dimensional array, involving the traversal and assignment of php arrays related operation skills, friends in need can refer to it

The example of this article describes the method of php array implementation to merge the same key values ​​​​according to a certain key value to generate a new two-dimensional array. Share it with everyone for your reference, the details are as follows:

Source data:

$infos = array(
  array(
    'a' => 36,
    'b' => 'xa',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 3,
    'b' => 'vd',
    'c' => '2015-08-20 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'wwe',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'se',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'aw',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'bv',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 12,
    'b' => 'xx',
    'c' => '2015-08-27 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  )
);

Processing requirements: Convert two-dimensional arrays with the same a in the array Merge into an array to generate a new array

Code:

<?php
 $result= array();
 foreach ($infos as $key => $info) {
  $result[$info[&#39;a&#39;]][] = $info;
 }
 print_r($result);

Output:

Array
(
 [36] => Array
  (
   [0] => Array
    (
     [a] => 36
     [b] => xa
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 36
     [b] => se
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [2] => Array
    (
     [a] => 36
     [b] => bv
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [3] => Array
  (
   [0] => Array
    (
     [a] => 3
     [b] => vd
     [c] => 2015-08-20 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [6] => Array
  (
   [0] => Array
    (
     [a] => 6
     [b] => wwe
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 6
     [b] => aw
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [12] => Array
  (
   [0] => Array
    (
     [a] => 12
     [b] => xx
     [c] => 2015-08-27 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
)

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


Related recommendations:

PHPImplementation method of online debugging and execution (with demo source code)_php skills

php implements the search box for querying by days, weeks, and months_php skills

PHPimplementation Detailed explanation of the progress bar effect_php skills

The above is the detailed content of Detailed explanation of the method of php array implementation to merge the same key values ​​to generate a new two-dimensional array based on a certain key value. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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