note 83001 added to function.sprintf
| From: | fallseir at gmail dot com | 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