convert_cyr_string
تابع convert_cyr_string برای تبدیل سیریلیک است؛ یعنی رشته یک الفبا را به الفبای سیریلیک دیگر می بَری. این تابع «باینری سیف (Binary-Safe)» است؛ یعنی با بایت ها امن کار می کند. مثل تغییر کلاس در مدرسه، ولی برای حروف.
تعریف و کاربرد
این تابع رشته را بین مجموعه نویسه های سیریلیک جابه جا می کند. مجموعه های پشتیبانی شده این کدها هستند: k (koi8-r)، w (windows-1251)، i (iso8859-5)، a (x-cp866)، d (x-cp866)، m (x-mac-cyrillic).
سینتکس
convert_cyr_string(string, from, to);
گام های سریع
- رشته را آماده کن.
- کُد مبدا را تعیین کن.
- کُد مقصد را مشخص کن.
- خروجی را چاپ و بررسی کن.
مثال: تبدیل از windows-1251 به x-cp866
<?php
$str = "Hello world! æøå";
echo $str . "<br>";
echo convert_cyr_string($str, 'w', 'a');
?>
مثال دیگر: تغییر فقط کُدها
<?php
$text = "Sample Cyrillic";
$result = convert_cyr_string($text, 'w', 'k');
echo $result;
?>
نکات و هشدارها
نکته: اگر فقط یک نویسه خاص می خواهی، به chr سر بزن.
نکته: برای آشنایی با قطعه قطعه کردن رشته ها، chunk_split را ببین.
نکته: برای شروعِ تبدیل سیریلیک همین صفحه کافی است.
هشدار: کُدها را درست وارد کن؛ جابه جایی اشتباه، خروجی نامفهوم می دهد.
منابع
W3Schools: convert_cyr_string() — تعریف، پارامترها، و مثال قابل اجرا.
جمع بندی سریع
- برای جابه جایی کُدهای سیریلیک است.
- باینری سیف و مطمئن کار می کند.
- کُد مبدا و مقصد را دقیق بده.
- از مثال ها برای تست سریع استفاده کن.