PHP数组独特无法正常工作

时间:2015-11-20 09:41:21

标签: php arrays

我有一个多维数组,它在PHP 5.2下工作正常,现在它无法使用php 5.5.9。 我调试并发现array_unique不起作用。 这是我的代码

array_push($import, $importtime, $regions); 
    array_push($imports, $import);
$imports = array_unique($imports);

foreach ($imports as $imp)
{


}

当print_r在数组唯一之前进行插入时,它显示正确的数据,但是当我在数组唯一后执行print_r时,它没有显示数据。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/de/function.array-unique.php

PHP 5.2的排序与当前版本不同。

sort_flags改变 可选的第二个参数sort_flags可用于使用以下值修改排序行为:

排序类型标志:

  • SORT_REGULAR - 正常比较项目(不要更改类型)
  • SORT_NUMERIC - 以数字方式比较项目
  • SORT_STRING - 将项目比较为字符串
  • SORT_LOCALE_STRING - 根据当前区域设置将项目比较为字符串。

所以也许它只是你需要的那个参数:

$imports = array_unique($imports, SORT_REGULAR);