2017-02-04 5 views
0

У меня есть один маленький вопрос:которые types- данные Еогеасп

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

Когда мы используем цикл Еогеасп, какие типы данных являются элементы $ числа? Или для цикла foreach для отображения продуктов массива?

+0

Вы имеете в виду, что хотите получить типы за '$ numbers'? – aldrin27

+0

int's http://ideone.com/f3Ru8S – nogad

+0

Спасибо, nogad, я так думаю, но не уверен :) –

ответ

0

По умолчанию они являются целыми числами (int). Если у вас есть такой код,

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 (диапазон ('H', 'O'));' –

+0

Да. Не только это. я забыл об этом –