Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить Пустые Cтроки из explode
Форумы портала PHP.SU » » Вопросы новичков » Удалить Пустые Cтроки из explode

Страниц (1): [1]
 

1. Dorn - 15 Декабря, 2023 - 21:48:59 - перейти к сообщению
Здравствуйте, уважаемые Гуру =)

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $filename = 'test.php'; //содержимое — ниже
  3.  
  4. /*
  5. sectionName###sNum###productName###setsAmounts###
  6. section1###1###TEST-001###1,,,,,2,,,,,3,,,,,,,,,,,,,,###
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. section11###11###TEST-011###1,,,,,2,,,,,3,,,,,,,,,,,,,,###
  17.  
  18.  
  19. */
  20.  
  21. $buffer=explode("\n",file_get_contents($filename)); //Split data to array for each "\n"
  22. $bufferFiltered = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", PHP_EOL, $buffer);// не работает
  23.  
  24. $bufferCounted = count($buffer);
  25.  
  26. for($i = 1; $i < $bufferCounted; $i++){
  27.  
  28. $numStringAll = $bufferFiltered[$i];
  29. $numStringContent=explode('###',$numStringAll);
  30. $sectionName=$numStringContent[0];
  31. $sNum=$numStringContent[1];
  32. $productName=$numStringContent[2];
  33. $setsAmounts=$numStringContent[3];
  34. echo $sectionName.'-'.$sNum.'-'.$productName.'-'.$setsAmounts.'<br />';
  35.  
  36. }
  37.  
  38.  
  39.  
  40.  
2. Dorn - 17 Декабря, 2023 - 09:12:36 - перейти к сообщению
Друзья, всё работает, дело было в кривых руках Улыбка
У меня другой вопрос: как вывести значения назначенной колонки всех строк из файла?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. $filename = 'test.php'; //содержимое — ниже
  4.  
  5. /*
  6. sectionName###sNum###productName###setsAmounts###
  7. section1###1###TEST-001###1,,,,,2,,,,,3,,,,,,,,,,,,,,###
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. section11###11###TEST-011###1,,,,,2,,,,,3,,,,,,,,,,,,,,###
  18.  
  19.  
  20. */
  21.  
  22.  
  23. $buffer=explode("\n",file_get_contents($filename)); //Split data to array for each "\n"
  24. $bufferCounted = count($buffer);
  25.  
  26. for($i = 1; $i < $bufferCounted; $i++){ //i++
  27. $numStringAll = $buffer[$i];
  28. $numStringContent=explode('###',$numStringAll);
  29. $setsAmounts=$numStringContent[3];
  30. $AllAmmounts = array_column($buffer, $setsAmounts);
  31. } //i++
  32. echo $AllAmmounts;
  33.  

 

Powered by ExBB FM 1.0 RC1