note 83001 added to function.sprintf

From: Date: Tue, 06 May 2008 09:56:39 +0000
Subject: note 83001 added to function.sprintf
Groups: php.notes 
Request: Send a blank email to php-notes+get-139090@lists.php.net to get a copy of this message
the mapKeysBase for mapKeys <?php /** * 使用maps中定义的value替换对应其key的 由标记字符包含的字符串 * * 如果标记重复出现 则第一个为转义字符 (这也意味着标记字符不能作为key的开始字符) */ function mapKeysBase($str,$maps,$find=null){ if(!$find){ $find="%"; } $p=false; $v=""; $index=0; $offset=0; while(false!==($index=strpos($str,$find,$offset))){ $v.=substr($str,$offset,$index-$offset); $offset=$index+strlen($find); while(substr($str,$offset,strlen($find))==$find){ $v.=$find; $offset=$offset+strlen($find); if(false!==($index=strpos($str,$find,$offset))){ $v.=substr($str,$offset,$index-$offset); $offset=$index+strlen($find); } } if($p){ if(array_key_exists($v,$maps)){ $v=$maps[$v]; }else{ $v="[".$v."]"; } $o.=$v; $v=""; $p=false; }else{ $o.=$v; $v=""; $p=true; } } if($p){ $v.=$find; } $v.=substr($str,$offset); $o.=$v; return $o; } ?> ---- Server IP: 221.194.139.225 Probable Submitter: 218.249.153.228 ---- Manual Page -- http://www.php.net/manual/en/function.sprintf.php Edit -- https://master.php.net/note/edit/83001 Del: integrated -- https://master.php.net/note/delete/83001/integrated Del: useless -- https://master.php.net/note/delete/83001/useless Del: bad code -- https://master.php.net/note/delete/83001/bad+code Del: spam -- https://master.php.net/note/delete/83001/spam Del: non-english -- https://master.php.net/note/delete/83001/non-english Del: in docs -- https://master.php.net/note/delete/83001/in+docs Del: other reasons-- https://master.php.net/note/delete/83001 Reject -- https://master.php.net/note/reject/83001 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#139090) next »