2013-05-24 2 views
3

Я пытаюсь получить первую букву строки. Моя текущая простая функция:получить первую букву в строке (строка содержит арабские буквы)

function idar($word) 
{ 
return substr($word, 0, 1); 
} 

Однако я понял, что эта функция не работает на арабских буквах! Это ничего не возвращает мне.

например, попробуйте слово «محمد», он должен вернуть «م» в качестве первой буквы.

Есть ли другой способ возврата первой буквы строки любого языка?

+1

http://php.net/manual /en/ref.mbstring.php – zerkms

+0

Использование mb_substr для unicode –

+1

Вы можете проверить [mb_substr] (http://www.php.net/manual/en/function.mb-substr.php). –

ответ

2

Если вам не MBstring установки, вы можете использовать preg_match():

<?php 

$s = "محمد"; 

preg_match("/./u", $s, $m); 

echo $m[0]; 

?> 
Смежные вопросы