2013-12-17 2 views
2

외부 XML 문서를 구문 분석하여 배열의 인덱스로 사용하는 문자열을 사용하고 싶습니다. 그 문서에는 어떤 종류의 문자열이 들어 있는지 알지 못하기 때문에 PHP에서 배열의 키로 사용할 수없는 문자열이 없는지 확인하는 데 필요한 검사 또는 치료 프로세스가 있습니까?다차원 배열 인덱스/키에 사용할 PHP 안전한 문자열

다음은 (사용 가능한 메모리에 의해 제한)하지만 사용되는 문자열의 크기에 대한 내 질문에 대답하지 키로 작동하지 않을 것입니다 문자의 특별한 종류가 있는지 여부 : Are there size limits to PHP array keys? What are the limits in general for PHP arrays?

+0

키가 메모리 제한에 비해 너무 크지 않았 으면 MD5와 같은 키를 사용하여 암호화 할 수 있으므로 일관된 크기의 고유 키를 얻을 수 있습니다. –

답변

2

모든 문자열 인은 배열 색인으로 적합합니다. PHP는 이러한 문자열을 구문 분석하거나 그렇지 않으면 "의미"를 얻으려고하지 않으므로 신경 써야 할 특수 문자는 없습니다. 문자열은 PHP에 대한 바이너리 블롭이며, 바이너리 스트링 블롭이 수행합니다.

$array[mcrypt_create_iv(1024, MCRYPT_DEV_RANDOM)] = 'foo'; 
$array[file_get_contents('bar.jpg')]    = 'bar'; 
$array["\x00\x01\x02\x03"]      = 'baz';