fork download
  1. <?php
  2.  
  3. $filename = [
  4. 2 => '1_1_page2-img1.jpg',
  5. 3 => '1_2_page2-img1-big.jpg',
  6. 4 => '2_1_page2-img1.jpg',
  7. 5 => '2_2_page2-img1-big.jpg',
  8. 6 => '3_1_page2-img1.jpg',
  9. 7 => '4_1_page2-img1.jpg',
  10. 8 => '4_2_page2-img1.jpg',
  11. 9 => '5_2_page2-img1.jpg'
  12. ];
  13.  
  14. $array = [];
  15.  
  16. foreach ($filename as $file) {
  17. $fields = explode('_', $file);
  18. $array[$fields[0]][$fields[1]] = $file;
  19. }
  20.  
  21. var_dump($array);
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
array(5) {
  [1]=>
  array(2) {
    [1]=>
    string(18) "1_1_page2-img1.jpg"
    [2]=>
    string(22) "1_2_page2-img1-big.jpg"
  }
  [2]=>
  array(2) {
    [1]=>
    string(18) "2_1_page2-img1.jpg"
    [2]=>
    string(22) "2_2_page2-img1-big.jpg"
  }
  [3]=>
  array(1) {
    [1]=>
    string(18) "3_1_page2-img1.jpg"
  }
  [4]=>
  array(2) {
    [1]=>
    string(18) "4_1_page2-img1.jpg"
    [2]=>
    string(18) "4_2_page2-img1.jpg"
  }
  [5]=>
  array(1) {
    [2]=>
    string(18) "5_2_page2-img1.jpg"
  }
}