PHP ord()

WBOY
リリース: 2024-08-29 12:56:21
オリジナル
669 人が閲覧しました

PHP の ord() 関数は組み込み関数であり、戻り値として ASCII 値を取得する非常に重要な関数です。これは文字列をパラメータとして考慮し、前述したように戻り値は定義されたこの文字列の最初の文字の ASCII 値になる関数です。 Php ord 関数は基本的に文字列から 1 つのパラメータを受け取り、戻り値として ASCII 値を取得するための必須パラメータです。 string 関数と ord 関数の関連付けにも意味があります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

ord(String)
ログイン後にコピー

構文の流れは次のとおりです。 ord 関数は、パラメータとして渡される文字列の最初の文字を取得するために使用される PHP の文字列参照の一部です。また、String は ord 関数の最も重要なパラメータであり、両方とも何らかの形で相互に依存しています。文字列は最も必要なパラメータであり、文字列、特に文字列の最初の文字に関連付けられた ASCII 値を取得するために使用されます。

PHP での ord() 関数の仕組み

PHP ord は、PHP 4、PHP 5、および PHP 7 の PHP バージョンに含まれる関数です。文字列の最初のバイトを 0 ~ 255 の値に変換します。

まずバイナリ値が解釈され、次に文字列の入力として指定された文字列の最初のバイトが 0 ~ 255 の符号なし整数として機能します。

文字列がシングルバイトでエンコードされた文字列である場合にのみ、セットのマッピングテーブルに存在する値としてセットのマッピング全体における文字の位置を返すのと同等の値を返します。ただし、関数が文字列エンコーディングを認識しない、特にマルチバイトでエンコードされた値のポイントとして Unicode コードを識別しないという条件が適用されます。

chr は ord() 関数の補完関数でもあり、文字列を入力として受け取ります。これも、バイト値を符号なし整数。また、これを使用して、シングル バイト エンコーディングで 1 文字の文字列を作成し、マルチバイト エンコーディングの文字列を生成できるいくつかのコード ポイントまたは値を渡すこともできます。関数に属するパラメータは 0 ~ 255 の整数値と同じです。これとは対照的に、戻り値の型は指定されたバイトを含む単一の文字列になります。これらの言及された特性は、それが PHP の ord() 関数を完全に補完するものであることを示しています。

ASCII 値は、ASCII 値およびそれを指す ASCII テーブル値を参照および指すのに役立つため、PHP の ord() 関数の最良の組み合わせです。これは、PHP ord() 関数の重要なパラメータの 1 つでもあります。

mb_ord() は ord() 関数のサブセット関数で、文字のコード ポイントの取得に役立つ方法で機能します。条件が満たされた場合は値を返し、そうでない場合は戻り値の型として false を返します。文字列と単一のエンコーディング タイプの文字列は、ord() 関数のサブセットである md_ord() 関数に渡されるパラメータです。

注: ここで説明されている md_ord 関数は完全には文書化されておらず、PHP バージョンの文書の一部として入手できます。パラメータと戻り値の型が定義および説明されているだけですが、実際の依存関係とフォローアップは、PHP、特に md_ord 関数の公式ドキュメントや Web サイトにまだ存在していません。

PHP ord() 関数の実装例

以下は PHP ord() 関数の例です:

例 #1

このプログラムは、ord() 関数を使用した指定されたプログラムで、文字列の入力から We の値を返す ord() 関数を示しています。

コード:

<?php
echo ord("we")."\n";
echo ord("welcome")."\n";
?>
ログイン後にコピー

出力:

PHP ord()

例 #2

このプログラムは、ord 関数の使用法を示し、戻り値の型が整数値と文字列の ASCII 値を返すパラメーターとして ord 関数に渡される文字列を表します。e は値 101 で返されます。 .

コード:

<?php
echo ord("educba");
?>
ログイン後にコピー

出力:

PHP ord()

例 #3

このプログラムは、戻り値の型が整数値を返す ord 関数にパラメーターとして渡される文字列を表す ord 関数の使用法と、文字列の ASCII 値 (g は値 103 で返される) を示しています。

コード:

<?php
echo ord("grammer");
?>
ログイン後にコピー

出力:

PHP ord()

Example #4

A program to represent that the first character of the string being passed is a line feed using ord() function.

Code :

<?php
$str = "\n";
if (ord($str) == 10) {
echo "First character of \$str in the ord function is a line feed.\n";
}
?>
ログイン後にコピー

Output:

PHP ord()

Example #5

A program to represent the ord function if the scope of the declaration is not global instead if it is local then the output will be represented as an output.

Code :

<?php
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;
}
?>
ログイン後にコピー

Output:

PHP ord()

Example #6

A program to represent the ord function if the scope of the declaration is not declared and an empty string is passed whose output stands as illustrated below.

Code :

<?php
$str = " ";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Byte ' . $pos . ' of $str has value ' . ord($byte) . PHP_EOL;
}
?>
ログイン後にコピー

Output:

PHP ord()

Conclusion

PHP ord() function only supports for PHP 4, PHP5 and PHP 7 versions. It is a pre-defined function that blends with the string references of the PHP language very nicely and helps in providing end-users a better functionality and feature for string and Unicode-defined strings.

Recommended Article

This is a guide to the PHP ord(). Here we discuss the Introduction to PHP ord() Function and how it works along with examples as well as Code Implementation. You can also go through our other suggested articles to learn more-

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. Introduction to PHP Frameworks

以上がPHP ord()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート