ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列関数 ord() の最初の文字の ASCII 値を返します。

PHP は文字列関数 ord() の最初の文字の ASCII 値を返します。

黄舟
黄舟オリジナル
2018-05-19 11:54:423331ブラウズ

「h」の ASCII 値を返します:

<?php
echo ord("h")."<br>";
echo ord("hello")."<br>";
?>

定義と使用法

ord() 関数は、文字列の最初の文字の ASCII 値を返します。

構文

ord(string)

パラメータの説明

string 必須。 ASCII 値を取得する文字列。

技術的な詳細

戻り値: ASCII 値を整数形式で返します。

PHP バージョン: 4+

ord() 関数の応用
ord() 関数は、文字の ASCII 値を返すために使用されます。最も基本的な使用法は、ord('a') が返す ASCII 値を取得することです。 97 ですが、実際の開発では、最も一般的に使用される文字インターセプト関数は、中国語の文字の上位および下位エンコーディングの 10 進数を取得することです。たとえば、一般的な中国語の文字インターセプト関数については、PHPWind または Discuz! を参照してください。 ) 関数またはフォーラム ソース コードの Cutstr() 関数の原理は、ord() 関数を通じて文字の ASCII コード値を取得することです。戻り値が 127 より大きい場合は、中国語の半分として表されます。文字を取得し、後半を取得して GBK や UTF-8 などの文字エンコーディングと組み合わせて完全な文字に結合します。
ord() 関数を使用して中国語の文字を決定し、各中国語の文字の ASCII 値を返す例として GBK エンコーディングを取り上げます。 コードは次のとおりです。

$string = "不要迷恋哥"; 
$length = strlen($string); 
var_dump($string);//原始中文 
var_dump($length);//长度 
$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = $string[$i].&#39; &#39;.$string[++$i]; 
} 
} 
var_dump($result);

コードの説明
1 値が a である変数 $string を定義します。文字列
2. 変数の長さ (バイト数) を取得します
3、変数と変数の長さを出力します
4、for ループを通じて変数の各バイト値を取得し、中国語の 2 バイトを表示します。スペースで区切られた文字。
結果は以下の通りです

PHP は文字列関数 ord() の最初の文字の ASCII 値を返します。

イラスト:「兄貴に執着しないで」は漢字5文字、計10バイト(漢字1文字は2バイト)であり、各バイトを分けて印刷すると正常に表示できません上のように
初期値は変更されません for ループ内のコードの一部を変更して各バイトの ASCII 値を表示します

$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = ord($string[$i]).&#39; &#39;.ord($string[++$i]); 
} 
} 
var_dump($result);

上記のコードは ord() 関数を使用して各文字の ASCII 値を出力します 結果は次のとおりです。以下の通り

PHP は文字列関数 ord() の最初の文字の ASCII 値を返します。

ord()関数による変換後、各文字のASCII値は通常の値で見ることができます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。