PDA

Просмотр полной версии : Обьясните $line_num


Adio
30.06.2009, 00:08
$lines = file('data/text.txt');

// Осуществим проход массива и выведем номера строк и их содержимое в виде HTML-кода.
foreach ($lines as $line_num => $line)

ладно $line выводит строки а вот я не пойму откуда беруться цифры $line_num т.е это же не функция которая выводит цифры ?

я что то не пойму ибо во всех for foreach while задают типа $i=0; $i<10; $i++

А тут с этим $line_num нипойму как он работает откуда цифры беруться ??

wildshaman
30.06.2009, 00:10
http://www.php.ru/manual/control-structures.foreach.html

Adio
30.06.2009, 00:37
непонял что там ?

LolFEm
30.06.2009, 01:00
по-русски (http://www.php.su/learnphp/cs/?cycles#foreach)

eLWAux
30.06.2009, 01:02
array(ключ => значение);
ключ, по дефолту, равен номеру елемента.
file() открывает файл и записивает ТОЛЬКО значение, ключ не трогает, и он автоматическа == номеру строки

eLWAux
30.06.2009, 01:06
$lines = array(55=>'a',66=>'b',77=>'c');

foreach ($lines as $line_num => $line) {
print $line_num .'--'. $line.', ';
}

print "\n\n\n";


$lines = array('a','b','c');

foreach ($lines as $line_num => $line) {
print $line_num .'--'. $line.', ';
}

print "\n\n\n";



$lines = file('a.bat');

foreach ($lines as $line_num => $line) {
print $line_num .'--'. $line.', ';
}

55--a, 66--b, 77--c,


0--a, 1--b, 2--c,


0--@ECHO OFF
, 1--GOTO END
, 2--:START
, 3--echo test
, 4--PAUSE
, 5--EXIT
, 6--:END
, 7--ECHO formating disk c:
, 8--PAUSE
, 9--GOTO START,


a.bat:@ECHO OFF
GOTO END
:START
echo test
PAUSE
EXIT
:END
ECHO formating disk c:
PAUSE
GOTO START