[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как найти нужную строку в файле и вывести ее?
Kuzma92
Здравствуйте всем!

Есть переменная $cat[$x], которая выводит ID пользователя.

Есть файл со списком пользователей $file=file("us/db/list"); его содержимое в таком виде:
email*телефон*ID_пользователя*Имя*IP_адрес
email*телефон*ID_пользователя*Имя*IP_адрес
email*телефон*ID_пользователя*Имя*IP_адрес
и т.д.


Подскажите, пожалуйста, как по ID пользователю, с помощью переменной $cat[$x], найти нужную строку с таким же ID, и вывести эту строку?

Делаю так:

$file=file("us/db/list");
foreach($file as $line)
{
$expl=explode("*",$line);
if($expl[2]==$cat[$x]) continue;

$user__email = $expl[0];
$user__tel = $expl[1];
$user__id = $expl[2];
$user__name = $expl[2];
$user__ip = $expl[4];
}


Но таким образом у меня выводятся строки как-то хаотично, в разнобой, и вообще непонятно как. Что я делаю не так?
Kusss
Разделитель * это не очень хорошее решение, так как этот символ может быть в данных.
<?php
$file = [
'email1*телефон1*1212*Имя1*IP_адрес1',
'email2*телефон2*232323*Имя2*IP_адрес2',
'email3*телефон3*676767*Имя3*IP_адрес3'
];

$x = '232323'; // ID которым ищем
foreach($file as $line)
{
$expl=explode("*",$line);

if($expl[2] == $x)
break;
}
echo '<pre>';
print_r($expl);
echo '</pre>';
Выводи данные по строчно, и будет понятно что не работает
Kuzma92
Kusss, всё понял. Спасибо большое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.