関数・クラス解説

ord

version:PHP 4, PHP 5, PHP 7 (公式)

文字列の先頭バイトを、0~255 までの値に変換

フォーマット

int : ord ( string $string )

パラメータ

string $string
文字列

返値 int
0~255の範囲の整数

解説

string の先頭バイトのバイナリ値を、0~255 までの符号なしの整数値へ変換します。string が シングルバイトエンコーディングだった場合、変換した値はASCIIコードとみなすことができます。この関数はchr()と逆の動作をします。そちらも参照してください。

記述サンプル

//PHP 7.4.6で実行
//改行を指定
$str = "\n";

//実行
echo ord($str);

//結果(ASCII値と同義)
10

//文字を指定
$str = "z";

//実行
echo ord($str);

//結果(ASCII値と同義)
122



//例2 UTF-8 の文字列をバイト単位で調べる(公式より)
declare(encoding='UTF-8');
$str = "????";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
 $byte = substr($str, $pos);
 echo 'Byte ' . $pos . ' of $str has value ' . ord($byte) . PHP_EOL;
}
 Byte 0 of $str has value 240
 Byte 1 of $str has value 159
 Byte 2 of $str has value 144
 Byte 3 of $str has value 152

参考リンク

chr 指定した数値を文字に変換する

タグ

ascii バイト 変換 String 文字列


公式リファレンス

書式

ord ( string $string ) : int

説明

string の先頭バイトのバイナリ値を、 0 から 255 までの符号なしの整数値として解釈します。

string が ASCII, ISO-8859, Windows 1252 のような シングルバイトエンコーディング だった場合、 これは文字セットのマッピングテーブルにある文字の位置を返すことと同義です。 しかし、この関数は string のエンコーディングについて知りませんし、 特に UTF-8 や UTF-16 のようなマルチバイトエンコーディングについては、 この関数からは Unicode のコードポイントは絶対にわからないことに注意してください。

この関数は chr() と逆の動作をします。

パラメータ

string
文字列。

返値

0 から 255 までの整数値を返します。

サンプル

例1 ord() の例

$str = "\n"; if (ord($str) == 10) {     echo "\$str の先頭は改行文字です。\n"; }

例2 UTF-8 の文字列をバイト単位で調べる

declare(encoding='UTF-8'); $str = "????"; for ( $pos=0; $pos < strlen($str); $pos ++ ) {  $byte = substr($str, $pos);  echo 'Byte ' . $pos . ' of $str has value ' . ord($byte) . PHP_EOL; }

上の例の出力は以下となります。

Byte 0 of $str has value 240Byte 1 of $str has value 159Byte 2 of $str has value 144Byte 3 of $str has value 152

参考

  • chr() - 数値から、1バイトの文字列を生成する
  • » ASCII 値の表
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    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 _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール