2

外部 XML ドキュメントを解析して得られた文字列を配列のインデックスとして使用したいと考えています。そのドキュメントにどのような種類の文字列が保持されているかわからないので、php が配列のキーとして使用できない文字列がないようにするために使用する必要があるチェックまたはクレンジング プロセスはありますか?

以下は、使用される文字列のサイズ (利用可能なメモリによってのみ制限される) に関する私の質問に答えますが、キーとして機能しない特別な種類の文字があるかどうかではありません: PHP 配列キーにサイズ制限はありますか? PHP配列の一般的な制限は何ですか?

4

1 に答える 1

2

任意の文字列が配列インデックスとして適しています。PHP はこれらの文字列を解析したり、文字列から「意味」を取得したりしないため、気にする必要のある特殊文字はありません。文字列は PHP にとってバイナリ BLOB であり、任意のバイナリ文字列 BLOB で十分です。

$array[mcrypt_create_iv(1024, MCRYPT_DEV_RANDOM)] = 'foo';
$array[file_get_contents('bar.jpg')]              = 'bar';
$array["\x00\x01\x02\x03"]                        = 'baz';
于 2013-12-17T12:42:30.163 に答える