note 74474 added to function.strrpos

From: Date: Fri, 13 Apr 2007 02:08:56 +0000
Subject: note 74474 added to function.strrpos
Groups: php.notes 
Request: Send a blank email to php-notes+get-125348@lists.php.net to get a copy of this message
It would probably be good if someone would care to merge these little thoughts together... <?php function super_conforming_strrpos($haystack, $needle, $offset = 0) { # Why does strpos() do this? Anyway... if(!is_string($needle)) $needle = ord(intval($needle)); if(!is_string($haystack)) $haystack = strval($haystack); # Setup $offset = intval($offset); $hlen = strlen($haystack); $nlen = strlen($needle); # Intermezzo if($nlen == 0) { trigger_error(__FUNCTION__.'(): Empty delimiter.', E_USER_WARNING); return false; } if($offset < 0) { $haystack = substr($haystack, -$offset); $offset = 0; } elseif($offset >= $hlen) { trigger_error(__FUNCTION__.'(): Offset not contained in string.', E_USER_WARNING); return false; } # More setup $hrev = strrev($haystack); $nrev = strrev($needle); # Search $pos = strpos($hrev, $nrev, $offset); if($pos === false) return false; else return $hlen - $nlen - $pos; } ?> ---- Server IP: 202.157.183.147 Probable Submitter: 60.48.241.127 ---- Manual Page -- http://www.php.net/manual/en/function.strrpos.php Edit -- https://master.php.net/note/edit/74474 Del: integrated -- https://master.php.net/note/delete/74474/integrated Del: useless -- https://master.php.net/note/delete/74474/useless Del: bad code -- https://master.php.net/note/delete/74474/bad+code Del: spam -- https://master.php.net/note/delete/74474/spam Del: non-english -- https://master.php.net/note/delete/74474/non-english Del: in docs -- https://master.php.net/note/delete/74474/in+docs Del: other reasons-- https://master.php.net/note/delete/74474 Reject -- https://master.php.net/note/reject/74474 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#125348) next »