2016-09-21 22 views
0

私は2つのPHP配列を持ち、最初の配列の値を2番目の配列に追加して元の順序を繰り返しますが、両方の値を組み合わせた新しい配列を作成します。私はPHPのarray_mergeを試しましたが、これは新しい配列を追加するだけですが、単一の値にマージすることはありません。複数の配列値を1つの値に追加する

Array 
(
    [0] => Array 
     (
      [title] => Item 1 
     ) 
    [1] => Array 
     (
      [title] => Item 2 
     ) 
    [2] => Array 
     (
      [title] => Item 3 
     ) 
    [3] => Array 
     (
      [title] => Item 4 
     ) 
) 

2番目の配列。

Array 
(
    [0] => Array 
     (
      [count] => 3 
     ) 
    [1] => Array 
     (
      [count] => 6 
     ) 
    [2] => Array 
     (
      [count] => 9 
     ) 
    [3] => Array 
     (
      [count] => 2 
     ) 
) 

完成した配列。

Array 
(
    [0] => Array 
     (
      [title_count] => Item 1 (3) 
     ) 
    [1] => Array 
     (
      [title_count] => Item 2 (6) 
     ) 
    [2] => Array 
     (
      [title_count] => Item 3 (9) 
     ) 
    [3] => Array 
     (
      [title_count] => Item 4 (2) 
     ) 
) 
+0

これを行うための組み込み機能はありません。あなたはそれを行うループを書く必要があります。私はそのような配列キーを連結する必要性を以前に見たことはありません。 – Barmar

答えて

1

ループをforeachループだけ使用してください。

$result = array(); 
foreach ($array1 as $i => $element) { 
    $title = $element['title']; 
    $count = $array2[$i]['count']; 
    $result[] = array('title_count' => "$title ($count)"); 
} 
関連する問題