Обьясните $line_num

Discussion in 'PHP' started by Adio, 30 Jun 2009.

  1. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    $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 нипойму как он работает откуда цифры беруться ??
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    http://www.php.ru/manual/control-structures.foreach.html
     
  3. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    непонял что там ?
     
  4. LolFEm

    LolFEm Elder - Старейшина

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
  5. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    array(ключ => значение);
    ключ, по дефолту, равен номеру елемента.
    file() открывает файл и записивает ТОЛЬКО значение, ключ не трогает, и он автоматическа == номеру строки
     
  6. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    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
     
    #6 eLWAux, 30 Jun 2009
    Last edited: 30 Jun 2009