我想把一个字符串中的多个字符给替换了,比如字符串"11,22,33,44",我想替换成"一,二,三,四",字符串的长度不固定, 内容也不固定,请问我该怎么写,谢谢大家
解决方案 »
- 七夕要到了,该怎么样表白?
- 获取关键字百度排名位数的方法,主要应该是正则表达式
- 如何用php实现在密码输入框中不允许粘贴?
- 在北京PHP程序员月薪2000都应该会什么?
- 求个PHP连接ACCESS类,是买的空间无法设置数据源ODBC
- 请问在PHP中怎么调用时间函数?
- 为什么老是报这个错:Premature end of script headers: php.exe
- phpmyadmin2.2.0的问题
- 求助:如何用代码实现 二级域名跳转二级目录
- php列出每年每月每日的订单数据
- 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)呢?