0
$data = ['abcd', 'ddd'];
$data = mb_convert_encoding($data, 'utf-8', 'windows-1251');

我收到警告:mb_convert_encoding() 期望参数 1 是字符串,给定数组。

但根据 php.net mb_convert_encoding() 接受数组。见https://www.php.net/manual/en/function.mb-convert-encoding.php

mb_convert_encoding ( mixed $val , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] ) : mixed

将 val 的字符编码从可选的 from_encoding 转换为 to_encoding。如果 val 是一个数组,它的所有字符串值都将被递归转换。

文档不正确还是我很愚蠢?

4

1 回答 1

3

正如您提到的文档中的更改日志所述:

7.2.0 - 这个函数现在也接受一个数组作为 val。以前,仅支持字符串。

所以它只适用于 7.2.0 及以上版本的 PHP

于 2020-12-09T09:26:33.753 回答