二维数组的字符替换 foreach($f as $key => $val) { $replace_str = str_replace('sunny','晴',$val['title']); $f[$key]['title'] = $replace_str; } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果值是固定的话比较容易!使用英文做数组的key,中文为数组的值就可以了!$translation= array( 'sunny'=> '晴', 'cloudy' => '...',......);foreach($f as $key => $val) { $f[$key]['title'] = $translation[$val]; } 定义被替换的英文数组$patterns = array('/sunny/i', '/low/i');定义替换的中文串$replace = array('睛','低');遍历数组,替换//patterns 和 replace 一定要逐一匹配$patterns = array('/sunny/i', '/low/i');$replace = array('睛','低');foreach($f as $key => $value) { foreach($value as $key1=>$value1) { $tmpstr = str_replace($patterns,$replace, $value1); $f[$key][$key1] = $tmpstr; }} 不好意思,上面的str_replace换成preg_replace//patterns 和 replace 一定要逐一匹配$patterns = array('/sunny/i', '/low/i');$replace = array('睛','低');foreach($f as $key => $value) { foreach($value as $key1=>$value1) { $tmpstr = preg_replace($patterns,$replace, $value1); $f[$key][$key1] = $tmpstr; }} $p = array('sunny', 'low', 'good', 'poor'); //按需要自行增加$r = array('晴', '低', '良', '差'); //按需要自行增加$s = str_replace($p, $r, var_export($f, true));$f = eval("return $s;"); Warning: Illegal offset type in C:\PHPnow\htdocs\weather\New\bradget.php on line 41//$f[$key]['Title'] = $translation[$val]; $patterns = array('/sunny/i', '/low/i');$replace = array('睛','低');foreach($f as $key => $value) { foreach($value as $key1=>$value1) { $tmpstr = preg_replace($patterns,$replace, $value1); $f[$key][$key1] = $tmpstr; }} php 关闭浏览器,销毁session 大家是怎么做的 51PHP图像处理程序 为什么中文名的文件不能返回文件大小 数组问题。 雅虎中国招PHP工程师 两个页面程序之间如何传输大量数据? php 在日文系统里alert(document.depart_form.depart.value); 是乱码,改如何处理? php有几种方法写入mysql php连接oracle报这个错误ext\pdo_oci\oci_driver.c:635 关于strlen与mb_strlen返回值的问题 生成静态路径的问题 一个关于php 函数变量的问题
$translation= array(
'sunny'=> '晴',
'cloudy' => '...',
......
);
foreach($f as $key => $val)
{
$f[$key]['title'] = $translation[$val];
}
$patterns = array('/sunny/i', '/low/i');
定义替换的中文串
$replace = array('睛','低');
遍历数组,替换//patterns 和 replace 一定要逐一匹配
$patterns = array('/sunny/i', '/low/i');
$replace = array('睛','低');foreach($f as $key => $value)
{
foreach($value as $key1=>$value1)
{
$tmpstr = str_replace($patterns,$replace, $value1);
$f[$key][$key1] = $tmpstr;
}
}
$patterns = array('/sunny/i', '/low/i');
$replace = array('睛','低');foreach($f as $key => $value)
{
foreach($value as $key1=>$value1)
{
$tmpstr = preg_replace($patterns,$replace, $value1);
$f[$key][$key1] = $tmpstr;
}
}
$r = array('晴', '低', '良', '差'); //按需要自行增加
$s = str_replace($p, $r, var_export($f, true));
$f = eval("return $s;");
Warning: Illegal offset type in C:\PHPnow\htdocs\weather\New\bradget.php on line 41//$f[$key]['Title'] = $translation[$val];
$replace = array('睛','低');foreach($f as $key => $value)
{
foreach($value as $key1=>$value1)
{
$tmpstr = preg_replace($patterns,$replace, $value1);
$f[$key][$key1] = $tmpstr;
}
}