2017-02-04 29 views
0

我有一個小問題,其數據類型 - 的foreach

foreach(range(1, 10) as $numbers) 
    { 
     echo $numbers. " "; 
    } 

當我們使用foreach循環,其數據類型的$號元素?或者foreach循環用於顯示數組的產品?

+0

你的意思是你想要得到每個'$ numbers'的類型? – aldrin27

+0

int的http://ideone.com/f3Ru8S – nogad

+0

謝謝,nogad,我是這麼認爲的,但是沒有確定:) –

回答

0

默認情況下,它們是整數(整數)。如果你有這樣的代碼,

var_dump(range(0,10)); 

然後輸出將是:

array(9) { [0]=> int(11) [1]=> int(12) [2]=> int(13) [3]=> int(14) [4]=> int(15) [5]=> int(16) [6]=> int(17) [7]=> int(18) [8]=> int(19) } 

但是,如果範圍變量的參數是花車,

var_dump(range(0.5,10.5)); 

則輸出成爲:

array(11) { [0]=> float(0.5) [1]=> float(1.5) [2]=> float(2.5) [3]=> float(3.5) [4]=> float(4.5) [5]=> float(5.5) [6]=> float(6.5) [7]=> float(7.5) [8]=> float(8.5) [9]=> float(9.5) [10]=> float(10.5) } 

所以答案是:它取決於你給範圍函數的兩個參數輸入。

+0

也可以是字符串數據類型:range()也可以與ASCII字符一起使用 - 'var_dump(range('H','O'));' –

+0

是的。不僅。我忘了那個 –