fork download
  1. <?php
  2.  
  3. // 配列1
  4. $arr1 = Array (
  5. 'survey' => '好きなお酒はどれだ?',
  6. 'comment' => 'ホゲホゲ'
  7. );
  8.  
  9. // 配列2
  10. $arr2 = Array (
  11. 0 => Array (
  12. 'cid' => 1,
  13. 'cvalue' => 'テキーラ'
  14. ),
  15. 1 => Array (
  16. 'cid' => 2,
  17. 'cvalue' => '焼酎'
  18. ),
  19. 2 => Array (
  20. 'cid' => 3,
  21. 'cvalue' => '日本酒'
  22. ),
  23. 3 => Array (
  24. 'cid' => 14,
  25. 'cvalue' => 'ワイン'
  26. ),
  27. 4 => Array (
  28. 'cid' => 25,
  29. 'cvalue' => 'ウイスキー'
  30. )
  31. );
  32.  
  33.  
  34. // 配列3に、配列1を複製
  35. $arr3 = $arr1;
  36.  
  37. // 配列2の、それぞれの要素で繰り返し
  38. foreach ($arr2 as $i => $value) {
  39. // cid を添え時に整形
  40. $idx = sprintf('text%02d', $arr2[$i]['cid']);
  41.  
  42. // 添え字を指定して、cvalue を値に追加
  43. $arr3[$idx] = $arr2[$i]['cvalue'];
  44. }
  45.  
  46.  
  47. // 確認
  48. var_dump($arr3);
  49.  
  50. ?>
  51.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(7) {
  ["survey"]=>
  string(30) "好きなお酒はどれだ?"
  ["comment"]=>
  string(12) "ホゲホゲ"
  ["text01"]=>
  string(12) "テキーラ"
  ["text02"]=>
  string(6) "焼酎"
  ["text03"]=>
  string(9) "日本酒"
  ["text14"]=>
  string(9) "ワイン"
  ["text25"]=>
  string(15) "ウイスキー"
}