以下代码后的输出为:“ 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 />";
}
答案 0 :(得分:5)
在手册中,请注意该类是intl扩展的一部分。请参阅Installation Instructions了解intl,并注意它需要使用--enable-intl
显式安装和/或可能需要ICU库,具体取决于系统。检查您的PHP安装是否已安装intl。