関数の概要
PHPの ord 関数は、文字列の先頭にある1文字のASCII(またはバイト)コードを取得するための関数です。主に文字の数値表現(ASCIIコード)を取得したいときに使われます。例えば、英字や数字の文字を数値で扱いたい場合に便利です。
パラメータの説明
string $string– ASCIIコードを取得したい文字列。先頭の1文字のみが対象となり、それ以降の文字は無視されます。
戻り値
指定した文字列の先頭1文字のASCIIコード(0から255までの整数)を返します。文字列が空の場合は FALSE を返します。
使用例
基本的な使い方
<?php
echo ord("A"); // 出力: 65
?>
文字 “A” のASCIIコードは65です。このように、指定した文字のコードを取得できます。
数字の文字のASCIIコードを取得
<?php
echo ord("5"); // 出力: 53
?>
数字の文字もASCIIコードとして取得できます。文字 “5” はASCIIコードで53に対応します。
複数文字の文字列から先頭の1文字だけを取得
<?php
echo ord("Hello"); // 出力: 72
?>
文字列 “Hello” の先頭文字は “H” で、ASCIIコードは72です。文字列が複数文字でも最初の1文字のみ対象となります。
空文字列の場合の動作
<?php
var_dump(ord("")); // 出力: bool(false)
?>
空文字列を渡すと FALSE が返されるため、空文字列の場合は注意が必要です。
関連する関数
chr– ASCIIコードから対応する文字を取得する関数mb_ord– マルチバイト文字(UTF-8など)の文字コードを取得できる関数mb_chr– マルチバイト文字コードから文字を取得する関数
まとめ
PHPの ord 関数は、文字列の先頭1文字のASCIIコードを簡単に取得できる便利な関数です。英数字や記号などの1バイト文字のコード取得に適しており、バイト単位の値を扱いたい場合に役立ちます。ただし、マルチバイト文字には対応していないのでUTF-8などの多バイト文字を扱う際は mb_ord 関数の利用を検討してください。
