PHP 数组中文名称转换58


在 PHP 中,可以通过使用 array_map() 和 mb_convert_encoding() 函数将数组中的字符串从一种编码转换为另一种编码。对于中文,需要将 UTF-8 编码转换为 GBK 或其他兼容的编码。

下面的示例将数组中的所有字符串从 UTF-8 转换为 GBK:```php
$array = ['你好', '世界', 'PHP'];
$gbkArray = array_map(function($item) {
return mb_convert_encoding($item, 'GBK', 'UTF-8');
}, $array);
print_r($gbkArray);
```

输出结果:```
Array
(
[0] => 您好
[1] => 世界
[2] => PHP
)
```

还可以使用 array_walk() 函数,它可以通过引用传递每个数组元素,从而可以更方便地修改数组:```php
$array = ['你好', '世界', 'PHP'];
array_walk($array, function(&$item) {
$item = mb_convert_encoding($item, 'GBK', 'UTF-8');
});
print_r($array);
```

同样输出结果为:```
Array
(
[0] => 您好
[1] => 世界
[2] => PHP
)
```

最终,可以使用 mb_convert_variables() 函数,它可以批量转换变量的编码,包括数组:```php
$array = ['你好', '世界', 'PHP'];
mb_convert_variables('GBK', 'UTF-8', $array);
print_r($array);
```

输出结果:```
Array
(
[0] => 您好
[1] => 世界
[2] => PHP
)
```

通过使用这些函数,可以轻松地将 PHP 数组中的中文从一种编码转换为另一种编码。

2024-10-28


上一篇:PHP 获取图片文件名

下一篇:PHP 数组求和:深入理解不同方法及其应用