Я пытаюсь создать URL, используя строки урду.Они в кодировке UTF8 и RTL как обычно.Во всех остальных случаях поведение PHP по умолчанию является фантастическим.Он автоматически настраивает нормальные действия LTR в коде на RTL в качестве вывода.Использование PHP 7.2.13.
Как «а»."б".«c» в RTL автоматически появляется «cba», если эти строки помечены RTL.
Моя проблема заключается в создании URL.Которые LTR разделены косой чертой.folder1 / folder2 / folder3.Забавный вывод, когда все три строки являются урду, он становится folder3 / folder2 / folder1.
Следующий пример кода, который должен работать как на языках LTR, так и на языках RTL, которые я пробую, должен показать проблему:
<?php
$url_path1 = "اتر پردیش"; #translates as uttar pradesh (notice two words and a space)
$url_path2 = "کانپور"; #translates as kanpur
$url_path = "$url_path1/$url_path2";
echo "in Terminal: $url_path\n";
$html = <<<H
<!DOCTYPE html>
<html lang="ur">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
Url Path: $url_path
</body>
</html>
H;
file_put_contents("del-urdu.html",$html);
В выводе терминала (iTerm) он отображается правильно (путь1 /path2), когда при открытии сгенерированного файла del-urdu.html он поступает иначе (path2 / path1).
Как отключить это поведение для конкатенации строк?