Strtoupper ve strtolower kullanarak Yunan harflerle bir içeriği aramak gerekir

5 Cevap

Ben şu anda bir YUNAN projede çalışıyorum. Bu proje tüm içeriği YUNAN olduğunu ve i bir arama özelliğe sahip. Arama işlemi iyidir. Ama strtoupper () () davayı düşürmek için Yunan dilini dönüştürmek vermedi harf ve strtolower için Yunan dilini dönüştürmek değildi.

Ancak İngilizce dil onun çalışma ince için. Üst ve alt durumda Yunan harfleri dönüştürmek için herhangi bir yolu var mı.

teşekkürler

Fero

5 Cevap

There is no reason mb_strtolower() ve mb_strtoupper() çalışmak gerekir:

<?php

header('Content-Type: text/html; charset=utf-8');

echo mb_strtoupper('παπακωνσταντινου', 'UTF-8'); // ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ
echo mb_strtolower('ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ', 'UTF-8'); // παπακωνσταντινου

?>

Using mb_convert_case() Eğer taklit etmek istiyorsanız, özel olarak başka bir seçenek ucwords():

<?php

header('Content-Type: text/html; charset=utf-8');

echo mb_convert_case('παπακωνσταντινου', MB_CASE_UPPER, 'UTF-8'); // ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ
echo mb_convert_case('ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ', MB_CASE_LOWER, 'UTF-8'); // παπακωνσταντινου
echo mb_convert_case('παπακωνσταντινου', MB_CASE_TITLE, 'UTF-8'); // Παπακωνσταντινου

?>

Nasıl bu işlevleri hakkında çalışıyor:

mb_strtoupper
mb_strtolower

Kullan Mb_StrToUpper ve Mb_StrToLower

Onlar Çokbaytlı karakter kodlamaları ile çalışabilir ki, Multibyte String Functions bir parçasıdır.

$ Str = 'παπακωνσταντινου';

$ Test = mb_convert_case ($ str, MB_CASE_UPPER, "UTF-8");

Bu doğru sözdizimi.

teşekkürler bütün çocuklar