関数・クラス解説
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
参考
ワード検索
※入力キーワードが、関数名・説明文・タグに含まれるものを検索関数名アルファベット別
最終更新一覧
●stristr
大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
●stripslashes
バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く
●stripos
大文字小文字を区別せずに文字列が最初に現れる位置を取得する
●stripcslashes
addcslashes() でクォートされた文字列をアンクォートする
●strip_tags
文字列から HTML と PHP のタグを除去して返却
●strcspn
指定した文字が最初に現れる位置を調べる
●strcoll
ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する
●strcmp
2つの文字列を比較し同じか(あるいは大小)を判定する
●strchr
strstr() のエイリアス
●strcasecmp
2つの文字列を比較(大文字小文字を区別せず同じとみなす)
カテゴリー一覧
PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール