2017-07-31 18 views
2

同じ値を持つ配列を1つにしたいと思います。同じキーを持つ配列をPHPで1つにする方法

これは、私はこれは私が達成したいものです

Array 
(
    [0] => Array 
     (
      [id] => 6 
      [name] => role 
     ) 
    [1] => Array 
     (
      [id] => 5 
      [name] => role 
     ) 
    [2] => Array 
     (
      [id] => 3 
      [name] => category 
     ) 
    [3] => Array 
     (
      [id] => 4 
      [name] => category 
     ) 
) 

を持つ配列です。

Array 
(
    [0] => 5, 
    [1] => 6 
) 
Array 
(
    [0] => 4, 
    [1] => 3 
) 

は、これは私のコード

$result = array(); 
foreach ($items as $key => $value) { 
    $name = $value['name']; 
    $result[$name] = array($value['id']); 
} 

foreach($result as $key => $val){ 
    print_r($val); 
} 

である私は

がここに誰もがこれを解決するために私を助けるためにできることです取得していますか?本当に助けを借りて をいただきました。おかげさまで

答えて

4

は、あなたがそれを使用していないので、あなたは `$のkey`を削除することができ、この

$result=[]; 
foreach ($items as $value) { 
    $result[$value['name']][] = $value['id']; 
} 
print_r($result); 
+0

@Jomolこれを試しましたか? –

+0

あなたは正しいです:) –

+0

ありがとうございます –

5
$result = array(); 
foreach ($items as $key => $value) { 
    $name = $value['name']; 
    if (!isset($result[$name])) { 
     $result[$name] = []; 
    } 
    $result[$name][] = $value['id']; 
} 
print_r($result); 
+0

のように試してみてください。 – mickmackusa

関連する問題