توابع ord,chr ، توابع تبدیل کارکتر به کد اسکی و برعکس
چهارشنبه 14 تیر 1391 11:50 PM
تابع ord : این تابع عدد را گرفته و کد اسکی معادل آن را برمی گرداند.
تابع chr : برعکس تابع بالا کد اسکی را گرفته و کاراکتر معادل آن را برمی گرداند.
مثال 1 :
<?php
// تعريف رشته
$char = "a";// کد اسکي کاراکتر را بر مي گرداند
// result: 97
$asc = ord($char);
echo $asc;
?>
خروجی : 97
مثال 2 :
<?php
// تعريف کد اسکي
$asc = 65;// کارکتر معادل عدد اسکي را مي دهد
// result: "A"
$char = chr($asc);
echo $char;
?>
خروجی : A
مثال 3 : معادل کاراکتری عدد اسکی بین 97 تا 123 را چاپ کنید.
<?php
// result: "abcd...xyz"
for ($a=97; $a<(97+26); $a++) {
echo chr($a); echo " ";
}
?>
خروجی : a b c d e f g h i j k l m n o p q r s t u v w x y z
همین طور که می دانید معادل کاراکتری عدد اسکی 97 تا 123 حروف الفبای کوچک انگلیسی است که در یک حلقه با تابع chr چاپ شده سپس یک فاصله بین حروف چاپ می شود.