Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP循环数组和iconv每个项_Php_Arrays - Fatal编程技术网

PHP循环数组和iconv每个项

PHP循环数组和iconv每个项,php,arrays,Php,Arrays,要对数组中的每个项使用iconv(),并将它们存储到不同的数组中,然后将新数组重新分配给旧数组。这是正确的方法吗 foreach($partinfo as $key=>$item) { $p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item); } $partinfo = $p; 您可以使用mb\u detect\u encoding获取字符串的编码: mb_detect_encoding($str, 'UTF-8', true

要对数组中的每个项使用iconv(),并将它们存储到不同的数组中,然后将新数组重新分配给旧数组。这是正确的方法吗

foreach($partinfo as $key=>$item) {
  $p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item);
}
$partinfo = $p;

您可以使用
mb\u detect\u encoding
获取字符串的编码:

mb_detect_encoding($str, 'UTF-8', true);
资料来源:


在您的循环之后,只需编写另一个测试循环,该循环将通过并回显返回值,然后自己查看。

看起来还可以。为
$p
变量添加init:
$p=array()。只需运行和测试。您可以使用来简化此过程。