Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Обьясните $line_num (https://forum.antichat.xyz/showthread.php?t=127554)

Adio 30.06.2009 00:08

Обьясните $line_num
 
$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

по-русски

eLWAux 30.06.2009 01:02

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

eLWAux 30.06.2009 01:06

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.',  ';


Код:

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



Время: 01:02