fork download
  1. <?php
  2. function cut_s($v, $a, $b) {
  3. $i = strpos($v, $a);
  4. if (! $i) {
  5. $i = 0;
  6. } else {
  7. $i = $i + strlen($a);
  8. }
  9. $j = strpos($v, $b);
  10. if (! $j) {
  11. $j = strlen($v);
  12. }
  13. return $i < $j ? substr($v, $i, $j - $i) : '';
  14. }
  15.  
  16. /* テスト */
  17. $v = "あいうえおかきくけこさしすせそ";
  18. $a = "え";
  19. $b = "すせ";
  20. echo "|" . cut_s($v, $a, $b) . "|\n";
  21.  
  22. $a = "ま";
  23. $b = "すせ";
  24. echo "|" . cut_s($v, $a, $b) . "|\n";
  25.  
  26. $a = "え";
  27. $b = "ぴ";
  28. echo "|" . cut_s($v, $a, $b) . "|\n";
  29.  
  30. $a = "こさ";
  31. $b = "うえ";
  32. echo "|" . cut_s($v, $a, $b) . "|\n";
  33.  
  34. $a = "んぺ";
  35. $b = "んぺ";
  36. echo "|" . cut_s($v, $a, $b) . "|\n";
  37.  
  38. $v = "あいうえおかきくえけこさしえすせそ";
  39. $a = "え";
  40. $b = "すせ";
  41. echo "|" . cut_s($v, $a, $b) . "|\n";
  42.  
  43. $a = "い";
  44. $b = "え";
  45. echo "|" . cut_s($v, $a, $b) . "|\n";
  46. ?>
  47.  
  48.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
|おかきくけこさし|
|あいうえおかきくけこさし|
|おかきくけこさしすせそ|
||
|あいうえおかきくけこさしすせそ|
|おかきくえけこさしえ|
|う|