note 74472 added to function.strrpos

From: Date: Fri, 13 Apr 2007 01:59:13 +0000
Subject: note 74472 added to function.strrpos
Groups: php.notes 
Request: Send a blank email to php-notes+get-125349@lists.php.net to get a copy of this message
Back for an afterthought. <?php function more_conforming_strrpos($haystack, $needle, $offset = 0) { # Why does strpos() do this? Anyway... if(!is_string($needle)) $needle = ord(intval($needle)); # Setup $haystack = strval($haystack); $offset = intval($offset); $hlen = strlen($haystack); $nlen = strlen($needle); if($nlen == 0) { trigger_error(__FUNCTION__.'(): Empty delimiter.', E_USER_WARNING); return false; } if($offset < 0 or $offset >= $hlen) { trigger_error(__FUNCTION__.'(): Offset not contained in string.', E_USER_WARNING); return false; } $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/74472 Del: integrated -- https://master.php.net/note/delete/74472/integrated Del: useless -- https://master.php.net/note/delete/74472/useless Del: bad code -- https://master.php.net/note/delete/74472/bad+code Del: spam -- https://master.php.net/note/delete/74472/spam Del: non-english -- https://master.php.net/note/delete/74472/non-english Del: in docs -- https://master.php.net/note/delete/74472/in+docs Del: other reasons-- https://master.php.net/note/delete/74472 Reject -- https://master.php.net/note/reject/74472 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#125349) next »