$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 нипойму как он работает откуда цифры беруться ??
array(ключ => значение); ключ, по дефолту, равен номеру елемента. file() открывает файл и записивает ТОЛЬКО значение, ключ не трогает, и он автоматическа == номеру строки
PHP: $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.', '; } Code: 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: Code: @ECHO OFF GOTO END :START echo test PAUSE EXIT :END ECHO formating disk c: PAUSE GOTO START