要将数组转换为utf8编码,可以使用array_map()函数来遍历数组并对每个元素进行编码转换。下面是一个示例代码:
function utf8_encode_recursive($array) {
return array_map(function($item) {
if (is_array($item)) {
return utf8_encode_recursive($item);
} else {
return utf8_encode($item);
}
}, $array);
}
$originalArray = array('Hello', '你好', array('World', '世界'));
$utf8Array = utf8_encode_recursive($originalArray);
print_r($utf8Array);
这个示例代码定义了一个名为utf8_encode_recursive()的函数,它递归地遍历数组并对每个元素进行utf8编码转换。然后,我们使用这个函数将原始数组转换为utf8编码的数组,并使用print_r()函数打印出结果。
输出结果应该是:
Array
(
[0] => Hello
[1] => ä½ å¥½
[2] => Array
(
[0] => World
[1] => ä¸ç
)
)
注意:在使用utf8_encode()函数进行编码转换之前,确保原始数组中的字符串已经是ISO-8859-1编码。如果原始数组中的字符串已经是utf8编码,那么不需要再进行编码转换。
上一篇:php 把一段字符串转为数组
下一篇:php数组转xml文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站