2016-09-30 4 views
0
$result = array(); 

for ($i = 10; $i < 101; $i = $i + 10){ 
    $result[] = $i; 
} 
echo implode(", ", $result);  

Привет ... Я новичок в PHP, и это меня действительно смутило, объявив переменный массив, даже код будет работать без него.Основные понятия PHP (получение/объявление переменных массива)

Я нашел этот код здесь, на форуме, относительно удаления запятой в цикле for. Мне было интересно, какая переменная вызывается, когда она эхом? Это $result = array() или $result[]? Я попытался удалить $result = array(); и код все еще работает, это значит, что это нормально, просто удалите $result = array();? Есть ли проблемы с кодированием, если он удален?

+0

всегда помните, всегда инициализируйте – Ghost

+1

Когда вы объявляете массив, вы можете использовать пустые скобки для ввода нового элемента в массив. '$ foo = array(); $ foo [] = 1; 'такое же, как' $ foo = array (1); '. В PHP вы можете одновременно * создать массив * и * добавить элемент к нему *, выполнив '$ some_new_array [] = 'apples';' но я советую против этого - быть явным и понятным в вашем коде. –

+0

Вы можете сделать что-то вроде '$ string = implode (", ", $ result); '. Рекомендуется использовать переменные перед их использованием, но код будет работать без '$ result = array();'. – sdexp

ответ

0

Линия $result = array(); используется для объявления массива.

Это лучший подход к использованию, особенно если у вас есть другая ранее указанная переменная $result, сохраняющая другое значение. Упоминание этой первой строки сбросит любое ранее присвоенное значение до $result и объявит его как тип данных массива.

$result[] = $i; означает, что значение $ i хранится в приложении $result каждый раз.