Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreach nie działa
Forum PHP.pl > Forum > PHP
infoo1
Mam taki kod:
  1. <?php
  2. $file = 'logs.txt';
  3.  $cnt  = file_get_contents($file);
  4.  $arr  = explode("\n",$cnt);
  5.  foreach ($arr as $value)
  6.  {
  7.    $value .= explode(" | ", $value);
  8.  
  9.  }echo '<br /><br /><br /><br /><br /><br /><br /><br /><br />';
  10.  print_r($arr);   echo '<br /><br /><br /><br /><br /><br /><br /><br /><br />';
  11.  print_r($arr[3]); echo '<br /><br /><br /><br /><br /><br /><br /><br /><br />';
  12.  print_r(explode(' | ','06.12.2008 | 18:02:16 | 192.168.1.100 | Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 | D:wwwaindex.php'));
  13. ?>


Wyświetla:
Cytat
Array ( [0] => 06.12.2008 | 18:02:16 | 192.168.1.100 | Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 | D:\www\a\index.php )

















Array ( [0] => 06.12.2008 [1] => 18:02:16 [2] => 192.168.1.100 [3] => Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 [4] => D:\www\a\index.php )
Czyli tego pierwszego (z foreach) nie dzieli na arraye przez " | ". Co zrobić, aby działało?
skowron-line
  1. <?php
  2. $file = 'logs.txt';
  3. $cnt  = file_get_contents($file);
  4. $arr  = explode("\n",$cnt);
  5. $valueArray = array();
  6. foreach ($arr as $value)
  7. {
  8.   $valueArray[] = explode(" | ", $value);
  9. }
  10.  
  11. echo '<pre>';
  12. print_r( $valueArray );
  13. ?>

Takim sposobem powinieneś otrzymać tablice 2wymiarową.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.