fork download
  1. <?php
  2.  
  3. $array1 = array(
  4. "a",
  5. "b",
  6. "c",
  7. "------------empty",
  8. "d",
  9. "e",
  10. "------------empty",
  11. "f",
  12. "------------empty"
  13. );
  14.  
  15. echo "Array 1 before change \n\n";
  16. print_r($array1);
  17.  
  18. $array2 = array(
  19. "xxx",
  20. "yyy",
  21. "zzz"
  22. );
  23.  
  24. echo "\n\nArray 2 \n\n";
  25. print_r($array2);
  26.  
  27. $size1 = count($array1);
  28. $size2 = count($array2);
  29. $i = 0;
  30. $j = 0;
  31. while($i < $size1) {
  32. if($array1[$i] == "------------empty" && $j < $size2) {
  33. $array1[$i] = $array2[$j];
  34. $j = $j + 1;
  35. }
  36. $i = $i + 1;
  37. }
  38.  
  39. echo "\n\nArray 1 after change\n\n";
  40. print_r($array1);
  41.  
  42. ?>
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array 1 before change 

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => ------------empty
    [4] => d
    [5] => e
    [6] => ------------empty
    [7] => f
    [8] => ------------empty
)


Array 2 

Array
(
    [0] => xxx
    [1] => yyy
    [2] => zzz
)


Array 1 after change

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => xxx
    [4] => d
    [5] => e
    [6] => yyy
    [7] => f
    [8] => zzz
)