fork download
  1. <?php
  2.  
  3. $str = '/category1/category2/page.html';
  4.  
  5. $parts = preg_split('/(?<=\w\/)(?=\w)/', $str, -1, PREG_SPLIT_NO_EMPTY);
  6. for ($i = 1; $i < sizeof($parts); $i++) {
  7. $parts[$i] = $parts[$i - 1] . $parts[$i];
  8. }
  9.  
  10. var_dump($parts);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  string(11) "/category1/"
  [1]=>
  string(21) "/category1/category2/"
  [2]=>
  string(30) "/category1/category2/page.html"
}