var_dump отображает текст, но echo - нет

У меня есть массив под названием $worker
массив состоит только из строк, каждая из которых имеет несколько строк.

если я сделаю

var_dump($worker); 

он отображает всю информацию, но делает

for($i=0,$size=sizeof($worker);$i<$size;++$i)
{
    echo $worker[i];
}

Я ничего не получаю на странице.

Я очень новичок в php, так что извините, если это нубский вопрос: как мне получить информацию в массиве для правильной печати на экране?

3 ответа

Вы пропускаете '$' для вашей переменной '$i' внутри for петля.

Хорошая идея включить отчеты об ошибках при разработке на PHP: http://php.net/manual/en/function.error-reporting.php

Это обычный синтаксис для for циклы в PHP:

for ($i=0, $c=count($worker); $i<$c; $i++) {
    echo $worker[$i];
}
for($i=0,$size=count($worker);$i<$size;++$i)
{
echo $worker[$i];
}

Вы забыли '$' int echo $worker[$i];

Вы забыли знак доллара, прежде чем я в $worker[$i],

-edit-: убрал вторую часть, может я слишком устал:)

Другие вопросы по тегам