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

/**

* 循环实现编码互转

*

* @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset期望编码

*/

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;

}

原文:http://my.oschina.net/luqin/blog/408876

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: file_put_contents() 函数并不会将字节数组的每个元素转换成对应的字符。这个函数只是将数据写入到文件,并不会对数据进行转换。如果你想要将字节数组的数据转换字符串,你需要使用相应的函数或方法来实现。 例如,你可以使用 iconv() 函数将字节数组转换字符串,例如: ``` $str = iconv('UTF-8', 'GBK', $bytes); ``` 也可以使用 mb_convert_encoding() 函数来实现类似的功能: ``` $str = mb_convert_encoding($bytes, 'GBK', 'UTF-8'); ``` 你还可以使用 utf8_decode() 函数将 UTF-8 编码的字节数组转换字符串: ``` $str = utf8_decode($bytes); ``` 需要注意的是,转换字节数组字符串时需要指定字符编码,因为不同的字符编码使用的字节序列是不同的。 ### 回答2: file_put_contents函数的作用是将一个字符串写入到文件。它并没有将字节数组的每个元素转换成对应的字符。 在使用file_put_contents函数时,如果传入的参数是一个字符串,它会直接将这个字符串写入到文件,不会进行任何转换。这意味着如果我们将字节数组直接传递给file_put_contents函数,它会将字节数组的每个元素视为一个整体,直接写入到文件,而不会将每个元素转换为对应的字符。 要将字节数组的每个元素转换为对应的字符,我们可以使用implode函数将字节数组转换字符串,并指定一个分隔符参数为空字符串,这样就可以将字节数组的每个元素连接成一个字符串。然后,我们再将这个字符串传递给file_put_contents函数,这样才能将字节数组的每个元素转换为对应的字符并写入到文件。 总结:file_put_contents函数并没有将字节数组的每个元素转换为对应的字符,如果要实现这个功能,需要先将字节数组转换字符串再传递给file_put_contents函数。 ### 回答3: file_put_contents函数是PHP的一个文件操作函数,用于将数据写入文件。尽管它可以将字节数组写入文件,但并不会将数组的每个元素转换为对应的字符。 file_put_contents函数接受两个参数,第一个参数是要写入的文件的路径,第二个参数是要写入的数据。此函数可以接受字符串数组和可被字符串转换的其他数据类型。 当传递一个字节数组作为第二个参数时,file_put_contents函数并不会自动将数组的每个元素转换为字符。相反,它会将整个数组视为一个整体,并将其内容写入文件。这意味着在文件会写入数组的内容,而不是将数组的每个元素转换为对应的字符。 如果想将字节数组的每个元素转换为字符并写入文件,可以使用其他方法,如将数组转换字符串并使用file_put_contents写入文件,或者使用循环迭代数组的每个元素,并使用file_put_contents逐个写入文件。 总之,file_put_contents函数并不会将字节数组的每个元素转换为对应的字符,而是将整个数组内容作为一个整体写入文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值