ExBB Community » » PHP/Perl » Исключение из массива

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

1. Gori - 18 июня 2014 — 07:43 - перейти к сообщению
Есть такая задача.

Есть файл-база. В ней находятся регистрационные данные юзеров в таком порядке:

дата|имя|мэйл|активация|

В файле это выглядит так:

02.05.2014|Марина|bla.bla@mail.ru|1|
12.06.2014|Sergey|bla.bla@mail.ru|1|
23.11.2013|Олег|bla.bla@mail.ru|0|

Из списка видно, что юзер Олег ещё не активирован, у него "0". Вот его мне нужно исключить из списка и всех, кто с нулём.

Что я хочу сделать? Нужно чтобы из массива выводился список только зарегистрированных юзеров, и удалялись юзеры, которые ещё не прошли активацию.

Я делаю так:

CODE:
for($n=0; $n<$file_count; $n++)
{
list($data,$name,$mail,$aktiv) = explode("|",$file_array[$n]);
echo "$data - $name - $mail - $aktiv<br>";
}


Это выводит всех юзеров, т.е. и с еденицей и с нулём. Но как исключить с нулём?
2. 1Bot - 18 июня 2014 — 08:08 - перейти к сообщению
Gori пишет:
Нужно чтобы из массива выводился список только зарегистрированных юзеров

Нужно в коде добавить условие
CODE:
for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv) = explode("|",$file_array[$n]);
if($aktiv) {
echo "$data - $name - $mail - $aktiv<br>";
}
}
3. Gori - 18 июня 2014 — 08:17 - перейти к сообщению
1Bot , так выводит почему-то только наоборот неактивированных, т.е с нулём.

Пробовал задавать так:

CODE:
if($aktiv = 1)


Но так вообще ничего не выводит.
4. 1Bot - 18 июня 2014 — 08:24 - перейти к сообщению
Пробуйте так
CODE:
for($n=0; $n<$file_count; $n++){
list($data,$name,$mail,$aktiv,$tail) = explode("|",$file_array[$n]);
if($aktiv) {
echo "$data - $name - $mail - $aktiv<br>";
}
}
5. Gori - 18 июня 2014 — 08:36 - перейти к сообщению
Так тоже выводит только с нулями.

Т.е. всё наоборот.
6. Gori - 18 июня 2014 — 11:25 - перейти к сообщению
Всё получилось:

Нужно было так записать:

CODE:
if(!$aktiv)


Со знаком !
7. 1Bot - 18 июня 2014 — 12:30 - перейти к сообщению
Сами же писали
Gori пишет:
Это выводит всех юзеров, т.е. и с еденицей и с нулём. Но как исключить с нулём?

А условие
CODE:
if(!$aktiv)

действует наоборот.
8. Gori - 18 июня 2014 — 13:01 - перейти к сообщению
Да спасибо.
Это я наверно с объяснением что-то напортачил.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0403]     [ ]