<?php
function reverseHebrew($text)
{
$words = array_reverse(explode(' ', $text));
foreach ($words as $index => $word) {
if (isHebrew($word)) {
$words[$index] = mbStrRev($word);
}
}
return join(' ', $words);
}
function isHebrew($text)
{
for ($i = 0, $cnt = strlen($text); $i < $cnt; ++$i) {
if (ord($text[$i]) > 127) {
return true;
}
}
return false;
}
function mbStrRev($string, $encoding = null)
{
if ($encoding === null) {
$encoding = mb_detect_encoding($string);
}
$length = mb_strlen($string, $encoding);
$reversed = '';
while ($length-- > 0) {
$reversed .= mb_substr($string, $length, 1, $encoding);
}
return $reversed;
}
$name = "אַבְרָהָם";
$newName = "Alexander Manukian"
echo reverseHebrew($name);
- Output for 5.6.38, 7.1.0 - 7.1.23, 7.2.0 - 7.2.11
- Parse error: syntax error, unexpected 'echo' (T_ECHO) in /in/aCXsU on line 42
Process exited with code 255.
preferences:
172.84 ms | 1395 KiB | 44 Q