ord

関数の概要

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 関数の利用を検討してください。