Конкатенация строк PHP (без) RTL - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь создать 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).

Как отключить это поведение для конкатенации строк?

1 Ответ

1 голос
/ 17 марта 2019

все в порядке.даже если мы видим folder3 / folder2 / folder1
, но в действительности это folder1 / folder2 / folder3.
Не беспокойтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...