PHP维吾尔文转换成拉丁文

Abdusalamstd/ULY_convert - 码云 - 开源中国 (gitee.com)

php 复制代码
<?php
$old = array('ا', 'ە', 'ب', 'پ', 'ت', 'ج', 'چ', 'خ', 'د', 'ر', 'ز', 'ژ', 'س', 'ش', 'ف', 'ڭ', 'ل', 'م', 'ھ', 'و', 'ۇ', 'ۆ', 'ۈ', 'ۋ', 'ې', 'ى', 'ي', 'ق', 'ك', 'گ', 'ن', 'غ', '؟');
$new = array('a', 'e',  'b', 'p', 't', 'j', 'ch', 'x', 'd', 'r', 'z', 'j', 's', 'sh', 'f', 'ng', 'l', 'm', 'h', 'o', 'u', 'ö', 'ü', 'w', 'é', 'i', 'y', 'q', 'k', 'g', 'n', 'gh', '?');

$pat = 'abc.txt';
$b = file_get_contents($pat);
$tr = "";

for ($i = 0; $i < strlen($b); $i++) {
    if ($b[$i] == 'ئ') {
        continue;
    }
    $x = 0;
    for ($j = 0; $j < count($old); $j++) {
        if ($b[$i] == $old[$j]) {
            $tr .= $new[$j];
            $x = 1;
            break;
        }
    }
    if ($x == 0) {
        $tr .= $b[$i];
    }
}

echo "\n\n\n";
echo "Aslisi: \n" . $b . "\n";
echo "Ozgar: \n" . $tr;
?>
相关推荐
M78佐菲7 分钟前
ARM学习笔记(五)
linux·arm开发·笔记·嵌入式硬件·学习
逆向编程15 分钟前
QGIS地图投影(CRS坐标参照系)设置
开发语言
free-elcmacom22 分钟前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
程序员阿鹏23 分钟前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端
haluhalu.1 小时前
初识 Protobuf:微服务跨语言通信的一份契约
java·c语言·开发语言·c++·python
H_oRIZoN_1 小时前
Linux入门DAY45 IMX6ULL 裸机开发笔记:汇编点灯、C 语言点灯、GIC 中断梳理
linux·单片机·嵌入式硬件
孙启超1 小时前
【AI开发之Rust】第 12 课:并发模型与同步原语
开发语言·后端·rust
临期冰淇淋2 小时前
Unisoc 展锐平台Camera摄像头分辨率适配
linux·c语言·驱动开发
敲代码的瓦龙2 小时前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
爱奥尼欧2 小时前
【C++】map、set 的底层是什么?红黑树五条性质、插入旋转到模拟实现
开发语言·数据结构·c++