我想把一个字符串中的多个字符给替换了,比如字符串"11,22,33,44",我想替换成"一,二,三,四",字符串的长度不固定, 内容也不固定,请问我该怎么写,谢谢大家
解决方案 »
- eval 在实际应用如何?
- [推荐]PHP Web服务的价值
- 读出XML数据 写入新创建的数据库
- 1000分,喜欢帝国时代游戏的朋友进来,一个老外用PHP写的帝国时代录象分析器代码,我想翻译成C#,就差一个最关键的文件了。
- 急寻帮助,如何停止页面刷新?感兴趣的也可以进来看看!
- 请教高手怎样使打开的新窗口最大化(不覆盖windows的任务栏,新窗口右上角中间的那个最大化按钮要是有两个口的那种)
- php怎么处理复选select(不好意思,只有10分了,麻烦知道的进来看看)
- 我把APACHE默认端口改为了8012,但是PHPMYADMIN运行时.......
- 怎么回事???
- 如何解决时间现实问题?
- sqlserver2000 convert(text,content) 数据少取了
- 用COOKIE保存登录用户信息时,怎样保证COOKIE不被伪造
$replace = array('一', '二', '三', '四');$str = '44,33,22,11';echo str_replace($find, $replace, $str);
',' => ',',
'11' => '一',
'22' => '二',
'33' => '三',
'44' => '四',
);echo strtr($s, $ar);
$str=str_replace(array('11','22','33','44'),array('一','二','三','四'),$str);
echo $str;
foreach($ceshi as $v)
$ar[$v[0]]=$v[1];
echo strtr($zhishi,$ar);
$zhishi ='33,22';$ceshi=array(array('22','er'),array('33','san'),array('44','si'));
foreach($ceshi as $v){
$a[]=current($v);
$b[]=next($v);
}
echo str_replace($a,$b,$zhishi);
for ($i=0;$i<count($ceshi);$i++)
{
$strzhi=str_replace($ceshi[$i][0],$ceshi[$i][1],$zhishi);
}
但是echo 结果是san22。
请问我该怎么改。谢谢
{
$zhishi=str_replace($ceshi[$i][0],$ceshi[$i][1],$zhishi);
}
echo $zhishi;
$zhishi=str_replace($v[0],$v[1],$zhishi);
}
echo $zhishi;
刚蛋痛的测试了一下
这个代码看起来比较难看,但是效率还比你这个还高.$zhishi = '33,22';
$ceshi = array(array('22', 'er'), array('33', 'san'), array('44', 'si'));
$arr = explode(',', $zhishi);
$re = '';
foreach ($arr as $value) {
foreach ($ceshi as $ceshiValue) {
if (in_array($value, $ceshiValue)) {
$re .= $ceshiValue[1].',';
continue 2;
}
}
}
echo trim($re,',');
$array=array('1','2','3','4','5','60','0','023');
先判断是否有0存在于该数组,有则改为中文 ‘零’。
结果应该是$array=array('1','2','3','4','5','60','零','023');
$array = array('1', '2', '3', '4', '5', '60', '0', '023');
$int = array_search(0, $array);
if ($int !== FALSE) {
$array[$int] = '零';
}
var_dump($array);
然后用一句str_replace($ceshiFrom,$ceshiTo,$zhishi)呢?