Skip to main content
Stack Overflow
  1. About
  2. For Teams

Return to Question

Post Timeline

deleted 15 characters in body
Source Link
sfy
  • 3.4k
  • 1
  • 24
  • 23
$arr1 = array(
1=>array(
 'name' => 'a',
 'phone'=> '110',
),
2=>array(
 'name' => 'b',
 'phone'=> '119',
),
3=>array(
 'name' => 'a',
 'phone'=> '119',
 ),
4=>array(
 'name' => 'b',
 'phone'=> '110',
),
);

I spent 3 hours to figure it out,and fails。I wanna merge the phone values to new arrays based on the name key values。 The result like this

$arr2 = array(
 1=>array(
 'name' => 'a',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 ),
 2=>array(
 'name' => 'b',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 )
);

It looks likeIt's not as easy at first glimpse,but not。as it looks.

$arr1 = array(
1=>array(
 'name' => 'a',
 'phone'=> '110',
),
2=>array(
 'name' => 'b',
 'phone'=> '119',
),
3=>array(
 'name' => 'a',
 'phone'=> '119',
 ),
4=>array(
 'name' => 'b',
 'phone'=> '110',
),
);

I spent 3 hours to figure it out,and fails。I wanna merge the phone values to new arrays based on the name key values。 The result like this

$arr2 = array(
 1=>array(
 'name' => 'a',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 ),
 2=>array(
 'name' => 'b',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 )
);

It looks like easy at first glimpse,but not。

$arr1 = array(
1=>array(
 'name' => 'a',
 'phone'=> '110',
),
2=>array(
 'name' => 'b',
 'phone'=> '119',
),
3=>array(
 'name' => 'a',
 'phone'=> '119',
 ),
4=>array(
 'name' => 'b',
 'phone'=> '110',
),
);

I spent 3 hours to figure it out,and fails。I wanna merge the phone values to new arrays based on the name key values。 The result like this

$arr2 = array(
 1=>array(
 'name' => 'a',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 ),
 2=>array(
 'name' => 'b',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 )
);

It's not as easy as it looks.

Source Link
sfy
  • 3.4k
  • 1
  • 24
  • 23

how to simplify this multi-dimensions associative array?

$arr1 = array(
1=>array(
 'name' => 'a',
 'phone'=> '110',
),
2=>array(
 'name' => 'b',
 'phone'=> '119',
),
3=>array(
 'name' => 'a',
 'phone'=> '119',
 ),
4=>array(
 'name' => 'b',
 'phone'=> '110',
),
);

I spent 3 hours to figure it out,and fails。I wanna merge the phone values to new arrays based on the name key values。 The result like this

$arr2 = array(
 1=>array(
 'name' => 'a',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 ),
 2=>array(
 'name' => 'b',
 'phone'=> array(
 1=>'110',
 2=>'119',
 ),
 )
);

It looks like easy at first glimpse,but not。

lang-php

AltStyle によって変換されたページ (->オリジナル) /