3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "Do you see that ? Indeed, I can see that, as well as this." ; //$starting_words_array = array('I '); $starting_words_array = array('Do','I '); $ending_words_array = array('?',','); //array ([0] => 'Do you see that ?' [1] => 'I can see that,') function SearchString($str, $starting_words_array, $ending_words_array ) { $res = []; forEach($starting_words_array as $test) { $pos = strpos($str, $test); if ($pos===false) continue; $found = []; forEach($ending_words_array as $test2) { $posStart = $pos+strlen($test); $pos2 = strpos($str, $test2, $posStart); $found[] = ($pos2!==false) ? $pos2 : INF; } $min = min($found); if ($min !== INF) $res[]= substr($str,$pos,$min-$pos) .$str[$min]; } return $res; } $ans = SearchString($str, $starting_words_array, $ending_words_array ); print_r($ans);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Do you see that ? [1] => I can see that, )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
29.42 ms | 405 KiB | 5 Q