2011-02-09 6 views
4

私はこのような数字の配列を定義しようとしている:ロードナンバー - 予期しない問題

$days_pages = array(
'monday' => array(001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020), 
... 
); 

しかし、私が行うとき:

print_r($days_pages); 

それは

示し
Array 
(
    [monday] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => 3 
      [3] => 4 
      [4] => 5 
      [5] => 6 
      [6] => 7 
      [7] => 0 ************** 
      [8] => 0 ************** 
      [9] => 8 
      [10] => 9 
      [11] => 10 
      [12] => 11 
      [13] => 12 
      [14] => 13 
      [15] => 14 
      [16] => 15 
      [17] => 1 ************** 
      [18] => 1 ************** 
      [19] => 16 
      [20] => 17 

なぜこれが起こっているのかわかりません - 何が間違っていますか?無効な数字が進整数で指定された場合

+0

ここに8進数を使用しましたか? –

答えて

7

(すなわち8又は9)、番号の残りの部分は

like

<?php 
var_dump(01090); // 010 octal = 8 decimal 
?> 

が無視されるので、

008009

は無効です。0

は、PHPの整数で

related to php arithmetic

+0

よろしくお願いします。だから私は彼らのように数字を使用することはできません...! – Steve

+0

は、先行ゼロを省略した数字で配列を作ることができます –

+0

yup - ちょうどそのこと... @jacob - 私は意味しませんでしたが、他の場所からいくつかのコンテンツを複製していました... – Steve

0

は、あなたがこの問題に直面ハイウェイ進を取るvaraiables(数分前)8進数の以前の記事でも見えます。

このリンクを最初に表示するとわかります。

http://www.ascii.cl/conversion.htm

関連する問題