首頁 >後端開發 >php教程 >php中循环实现(字符串,对象,或者数组)编码相互转换

php中循环实现(字符串,对象,或者数组)编码相互转换

WBOY
WBOY原創
2016-06-23 13:35:39902瀏覽

/**
 * 循环实现编码互转
 *
 * @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset期望编码
 * @return 参数类型

 */

function zhandi_iconv($param,$currCharset,$toCharset){


 if ($currCharset != $toCharset){
    if (is_string($param)){
       return iconv($currCharset, $toCharset, $param);
    }else if (is_array($param)){
       foreach ($param as $key => $value){
          $param[$key] = zhandi_iconv($value,$currCharset,$toCharset);
       }
       return $param;
    }else if (is_object($param)){
       foreach ($param as $key => $value){
            $param->$key = zhandi_iconv($value,$currCharset,$toCharset);
       }
       return $param;
    }else{
  return $param;
  }
}
 return $param;
}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn