PHP致命错误:尽管PHP 5.3.24,但找不到类'Collat​​or'

时间:2013-12-18 12:36:27

标签: php arrays utf-8 collation alphabetical-sort

以下代码后的输出为:“ PHP Fatal error: Class 'Collator' not found ”。

我在php manual中读到,对于COLLATOR class,PHP版本需要为PHP 5> = 5.3.0。我的PHP版本是5.3.24。

在我phpinfo()我搜索'coll'字符串但没有找到任何内容。

另请注意,我的网站lang是土耳其语,我使用的是UTF-8

那么我的致命错误输出是什么原因?感谢。

/* fetch values */
$etiket_bulutu = '';
while ($beyan->fetch()) 
{
    $etiket_bulutu .=  $tags.', ';
}

$etiket_bulutu = substr_replace($etiket_bulutu ,'',-2); //omit last {, } chars

$etiketler = explode(", ", $etiket_bulutu); //get each tag as arr

$etiketler = array_unique($etiketler);
$etiketler = array_values($etiketler); //only unique tags without NULLs

$etadet = count($etiketler);

$coll = collator_create('tr_TR'); //from http://www.php.net/manual/en/collator.sort.php
collator_sort($coll, $etiketler);

for($x=0;$x<$etadet;$x++)
 {
  echo $etiketler[$x];
  echo "<br />";
 }

1 个答案:

答案 0 :(得分:5)

在手册中,请注意该类是intl扩展的一部分。请参阅Installation Instructions了解intl,并注意它需要使用--enable-intl显式安装和/或可能需要ICU库,具体取决于系统。检查您的PHP安装是否已安装intl。