2

基本的なPHPの質問があります

文字列「02/03/2013」があるとしましょう。これは PHP で内部的にどのように表現されているか、整数または同等の 16 進数に変換されていますか

2 つの文字列を比較する場合、PHP は内部でどのように比較しますか?

事前に答えてくれてありがとう

4

3 に答える 3

4

PHPはCで書かれています。すべての変数はZVAL構造体です。

これらのチュートリアルを読んで、PHPの内部について詳しく学び、拡張機能の作成を開始してください。

表1に、さまざまなタイプと、zend_parse_parameters()で使用できる対応する文字コードとCタイプを示します。

Type      Code    Variable Type
Boolean   b       zend_bool
Long      l       long
Double    d       double
String    s       char*, int
Resource  r       zval*
Array     a       zval*
Object    o       zval*
zval      z       zval*
于 2013-02-03T06:12:00.863 に答える
1

PHP文字列は単なるバイトのシーケンスであり、エンコードはタグ付けされていません。詳細については、こちらをご覧ください。

于 2013-02-03T06:04:56.007 に答える
0

文字列は文字列です。変換は行われません。文字列にたまたまいくつかの数字が含まれているだけで問題ありませんが、PHP はそれを他の文字列とまったく異なる方法で処理しません。

PHP は、他の言語と同じ方法で文字列を比較します。つまり、2 つの文字列を 1 文字ずつ調べて、最初に異なる文字のペアを探します。1 つが見つかると、より低い ASCII 値を持つ文字 ( から得られるようなord()) を持つ文字列は、他の文字列よりも「小さい」と見なされます。

于 2013-02-03T06:03:14.807 に答える