foreach($f as $key => $val)
{
$replace_str = str_replace('sunny','晴',$val['title']);
$f[$key]['title'] = $replace_str;
}

解决方案 »

  1.   

    如果值是固定的话比较容易!使用英文做数组的key,中文为数组的值就可以了!
    $translation= array(
      'sunny'=> '晴',
      'cloudy' => '...',
    ......
    );
    foreach($f as $key => $val) 

    $f[$key]['title'] = $translation[$val]; 
    }
      

  2.   

    定义被替换的英文数组
    $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; 
      }

      

  3.   

    不好意思,上面的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; 
      }

      

  4.   

    $p = array('sunny', 'low', 'good', 'poor'); //按需要自行增加
    $r = array('晴', '低', '良', '差'); //按需要自行增加
    $s = str_replace($p, $r, var_export($f, true));
    $f = eval("return $s;");
      

  5.   


    Warning: Illegal offset type in C:\PHPnow\htdocs\weather\New\bradget.php on line 41//$f[$key]['Title'] = $translation[$val];
      

  6.   

    $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; 
      }