1--TEST-- 2Test strrpos() function : usage variations - repetitive chars for 'haystack' argument 3--FILE-- 4<?php 5/* Prototype : int strrpos ( string $haystack, string $needle [, int $offset] ); 6 * Description: Find position of last occurrence of 'needle' in 'haystack'. 7 * Source code: ext/standard/string.c 8*/ 9 10/* Test strrpos() function with strings containing multiple occurrences of 'needle' in the 'haystack' 11 * and with various needles & offsets 12*/ 13 14echo "*** Testing strrpos() function: strings repetitive chars ***\n"; 15$haystack = "ababababAbaBa"; 16$needle = "aba"; 17 18/* loop through to consider various offsets in getting the position of the needle in haystack string */ 19$count = 1; 20for($offset = -1; $offset <= strlen($haystack); $offset++ ) { 21 echo "-- Iteration $count --\n"; 22 var_dump( strrpos($haystack, $needle, $offset) ); 23 $count++; 24} 25echo "*** Done ***"; 26?> 27--EXPECT-- 28*** Testing strrpos() function: strings repetitive chars *** 29-- Iteration 1 -- 30int(4) 31-- Iteration 2 -- 32int(4) 33-- Iteration 3 -- 34int(4) 35-- Iteration 4 -- 36int(4) 37-- Iteration 5 -- 38int(4) 39-- Iteration 6 -- 40int(4) 41-- Iteration 7 -- 42bool(false) 43-- Iteration 8 -- 44bool(false) 45-- Iteration 9 -- 46bool(false) 47-- Iteration 10 -- 48bool(false) 49-- Iteration 11 -- 50bool(false) 51-- Iteration 12 -- 52bool(false) 53-- Iteration 13 -- 54bool(false) 55-- Iteration 14 -- 56bool(false) 57-- Iteration 15 -- 58bool(false) 59*** Done *** 60