1

Тема: Видалити пробіли і все після них

Є файл, в якому записано по рядково текст:
site:com/index.php тут різний текст
site:com/about.php тут різний текст
site:com/cart.php тут різний текст
site:com/user.php тут різний текст
site:com/forum.php тут різний текст

Я його витягую з файла таким способом

$z = @file("ph.txt");
$count = count($z);
for ($i=0;$i<$count;$i++){
echo "$z[$i]<br />";
}

Як мені позбутися пробіла і все шо йде після нього?
site:com/index.php
site:com/about.php
site:com/cart.php
site:com/user.php
site:com/forum.php

Залежу від сео

2

Re: Видалити пробіли і все після них

Знайшов функцію explode()
Ось уже робочий варіант. Всім дякую за увагу  [:}

$z = @file("ph.txt");
$count = count($z);
for ($i=0;$i<$count;$i++){
    
$res = "$z[$i]";
$echo = explode(" ",$res);
echo "<br />";
echo $echo[0];
}
?>

Результат
site:com/index.php
site:com/about.php
site:com/cart.php
site:com/user.php
site:com/forum.php

Залежу від сео
Подякували: Replace, Faraon, funivan3

3

Re: Видалити пробіли і все після них

Декілька порад:
1. $z = @file("ph.txt");  погана практика. Пишіть ось так $z = file("ph.txt");

2. Немає потреби робити count. Менше конструкцій менше багів ;)

$lines = file("ph.txt");
foreach($lines as $line){
$linePart = explode(" ",$line);
echo "<br />";
echo $linePart;
}

3. Називайте змінні так що б потім було простіше)

Це класно що ви знайшли explod і самі розв’язали задачу ;) + не полінувались викласти рішення))

Подякували: Replace, 221VOLT2

4

Re: Видалити пробіли і все після них

Для більшої зрозумілості можна так

$lines = file("ph.txt");

foreach ($lines as $line){
 
  list($good_line) = explode(" ",$line);
 
  echo $good_line."<br />";
}