2012-03-16 2 views
1

표시하지 개월 어레이개월 어레이 난이 적절한 값

$month = array(
    01 => "January", 
    02 => "February", 
    03 => "March", 
    04 => "April", 
    05 => "May", 
    06 => "June", 
    07 => "July", 
    08 => "August", 
    09 => "September", 
    10 => "October", 
    11 => "Novemeber", 
    12 => "December" 
); 

추천하지만이

Array 
(
    [1] => January 
    [2] => February 
    [3] => March 
    [4] => April 
    [5] => May 
    [6] => June 
    [7] => July 
    [0] => September 
    [10] => October 
    [11] => Novemeber 
    [12] => December 
) 

은 0로 9 월에 표시하고 8 월은 등이 그 디스플레이에서 print_r 때 dispalying하지 않습니다.

어떤 문제가 발생하는지 알려주십시오.
감사

답변

1

Nubmber 0부터 시작이 octal constats로 해석됩니다.

이후 89는 8 진수, 0809가 유효 숫자 두 단지 0으로 해석 유효한 숫자하지 않습니다. "08"문자열이고 심지어 산술 연산의 경우, 정상 진수 정수로 해석됩니다

"echo '08'+'08'; // 16 

따라서 사용하는 문자열은 당신의 사건에 대한 안전합니다.

+0

큰 설명을 주셔서 감사합니다 kirilloid – Shamsher

4

를 추가해보십시오 따옴표 :


$month = array(
    "01" => "January", 
    "02" => "February", 
    "03" => "March", 
    "04" => "April", 
    "05" => "May", 
    "06" => "June", 
    "07" => "July", 
    "08" => "August", 
    "09" => "September", 
    "10" => "October", 
    "11" => "Novemeber", 
    "12" => "December" 
); 
+0

고스트 수 디르 작품 – Shamsher