PHP 配列キーとしてすべての文字が許可されますか?
PHP 配列では、整数や文字列を含む幅広いキー タイプが許可されます。ただし、文字列キーで使用できる文字には制限があります。
キー タイプの制限
PHP マニュアルに従って、次の制限が配列キーに適用されます。
文字列キーの制限
文字列キーに関して、マニュアルでは PHP が文字をバイトとして保存すると記載されています。したがって、キー内の各文字は、サポートされている 256 文字セット内にある必要があります。これは、PHP が Unicode をネイティブにサポートしていないことを意味します。
許可される文字
本質的に、PHP では任意の文字列を配列キーとして使用できます。これには、256 文字の制限に従っている限り、バイナリ データを含む任意の文字シーケンスが含まれます。
例
次のコードは、型破りではあるものの有効なコードを示しています。配列キーの使用:
<code class="php">$w = array(chr(0) => 'null byte?', chr(rand(0, 255)) => 'random byte?'); var_dump($w);</code>
このコードは、null バイト (chr(0)) を含むキーとランダム バイト (chr(rand(0, 255))) を含む別のキーを使用して配列を初期化します。 .
以上がPHP 配列キーにはどのような制限が適用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。