fork download
  1. <?php
  2. $data = <<<TEXT
  3. みかん,愛媛産,1,和歌山産,4,海外産,3,
  4. メロン,北海道産,1,大阪産,2,
  5. レモン,海外産,1,広島産,2,愛媛産,3,和歌山産,4,
  6. TEXT;
  7.  
  8. $in_array = explode("\n", $data);
  9. $re = "/([^,]+,)/";
  10. for ($i = 0 ; $i < count($in_array) ; ++$i) {
  11. preg_match_all($re, $in_array[$i], $tmp, PREG_SET_ORDER);
  12. //print_r($tmp);
  13. //print_r(count($tmp));
  14. for ($j = 1 ; $j < count($tmp) ; $j += 2) {
  15. $out_array[] = $tmp[0][0] . $tmp[$j][0] . $tmp[$j + 1][0];
  16. }
  17. }
  18.  
  19. //print_r(count($out_array));
  20. print_r($out_array);
  21.  
  22. $result = implode("\n", $out_array);
  23. print_r($result);
  24.  
  25. ?>
  26.  
  27.  
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Array
(
    [0] => みかん,愛媛産,1,
    [1] => みかん,和歌山産,4,
    [2] => みかん,海外産,3,
    [3] => メロン,北海道産,1,
    [4] => メロン,大阪産,2,
    [5] => レモン,海外産,1,
    [6] => レモン,広島産,2,
    [7] => レモン,愛媛産,3,
    [8] => レモン,和歌山産,4,
)
みかん,愛媛産,1,
みかん,和歌山産,4,
みかん,海外産,3,
メロン,北海道産,1,
メロン,大阪産,2,
レモン,海外産,1,
レモン,広島産,2,
レモン,愛媛産,3,
レモン,和歌山産,4,