"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP 배열이 키 값 07 및 08에 이상 현상을 나타내는 이유는 무엇입니까?

PHP 배열이 키 값 07 및 08에 이상 현상을 나타내는 이유는 무엇입니까?

2024-11-07에 게시됨
검색:380

Why Do PHP Arrays Exhibit Anomalies with Key Values 07 and 08?

키 값 07 및 08의 PHP 배열 이상: 8진수 해석 탐색

PHP 배열은 종종 예상대로 작동하지만 특이한 현상이 발생합니다. 키 값 07과 08로 작업할 때. 다른 키 값과 달리 이 두 값은 print_r($months)를 사용하여 올바르게 인쇄되지 않습니다. 대신 'August'가 누락되고 '9월'이 키 0에 할당됩니다.

이 수수께끼 같은 동작은 앞에 0이 붙는 숫자에 대한 PHP의 고유한 해석에서 비롯됩니다. 특히, 선행 0이 있는 숫자를 발견하면 PHP는 이를 0x 앞에 오는 숫자가 16진수 값으로 해석되는 방식과 유사하게 이를 8진수 값으로 해석합니다.

키 값 07과 08의 경우 PHP는 이 값은 8진수 시스템에서 7과 8입니다. 그러나 인쇄할 때 10진수 시스템으로 변환되어 'August'(10진수 값 8)가 생략되고 '9월'(10진수 값 9)이 키 0에 할당됩니다.

피하려면 이러한 혼란을 방지하려면 키 값에서 앞에 오는 0을 제거하는 것이 좋습니다. 이 간단한 수정을 통해 PHP는 값을 올바르게 해석하여 키 값 07 및 08의 비정상적인 동작을 해결합니다.

PHP 매뉴얼은 이 주제에 대한 포괄적인 설명을 제공합니다. 키 값에서 0을 피하고 8진수 해석의 영향을 이해함으로써 개발자는 이러한 비정상적인 동작을 방지하고 PHP 배열을 정확하게 조작할 수 있습니다.

릴리스 선언문 이 글은 1729424235에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3