Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Присутствует ли элемент в массиве?
 
 автор: dima2207   (19.02.2007 в 23:51)   письмо автору
 
 

подскажите как правельно подставить else :
$new=$_POST['mail'];
$file = fopen("mail.dat","r");
if(!file)
{
echo("Îøèáêà îòêðûòèÿ ôàéëà");
}

$file = file ('mail.dat');
$name = $new;
for ($i=0; $i<count($file); $i++)
{
if (trim($file[$i]) == $name)
{
print "&#207;&#240;&#238;&#241;&#242;&#232;&#242;&#229; , &#237;&#238; &#237;&#224; &#253;&#242;&#238;&#242; &#197;-&#236;&#224;&#233;&#235; &#243;&#230;&#229; &#231;&#224;&#240;&#229;&#241;&#242;&#240;&#238;&#226;&#224;&#237; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#252;";
break;

}
}

   
 
 автор: cheops   (20.02.2007 в 00:40)   письмо автору
 
   для: dima2207   (19.02.2007 в 23:51)
 

Правильно для какой цели? Чего хотите добиться скриптом?

   
 
 автор: dima2207   (20.02.2007 в 01:23)   письмо автору
 
   для: cheops   (20.02.2007 в 00:40)
 

это кусок кода который сравневает массив с перемменой и в случае совпадения выводит сообшение , а если нет то идем дальше !!!

   
 
 автор: cheops   (20.02.2007 в 01:28)   письмо автору
 
   для: dima2207   (19.02.2007 в 23:51)
 

Тогда проще поступить так
<?php
  $new
=$_POST['mail'];

  
$file file ('mail.dat');
  
$name $new;
  if(
in_array($name$file))
  {
     print 
"&#207;&#240;&#238;&#241;&#242;&#232;&#242;&#229; , &#237;&#238; &#237;&#224; 
               &#253;&#242;&#238;&#242; &#197;-&#236;&#224;&#233;&#235; &#243;&#230;&#229; 
               &#231;&#224;&#240;&#229;&#241;&#242;&#240;&#238;&#226;&#224;&#237; &#239;&#238;
               &#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#252;"
;
  }
?>

   
 
 автор: dima2207   (20.02.2007 в 01:54)   письмо автору
 
   для: cheops   (20.02.2007 в 01:28)
 

да нет не работает , ведь мне нужно сравнить переменную с каждой ячейкой массива и в случае совпадения вывести сообщение , иначе ничего не выводить и идти дальше !

   
 
 автор: cheops   (20.02.2007 в 02:46)   письмо автору
 
   для: dima2207   (20.02.2007 в 01:54)
 

Добавьте перед блоком if() выражение
<?php
function trim_array(&$item$key
{
    
$item trim($item);
}
array_walk($file'trim_array');
?>

   
 
 автор: dima2207   (20.02.2007 в 03:14)   письмо автору
 
   для: cheops   (20.02.2007 в 02:46)
 

а что это за переменные $item,$key ???

   
 
 автор: retsoul   (20.02.2007 в 03:55)   письмо автору
 
   для: dima2207   (20.02.2007 в 03:14)
 

переменные, которые работают в функции, они принимают значения передаваемых при вызове функции вот тут:
<?
array_walk
($file'trim_array');
?>

   
 
 автор: cheops   (20.02.2007 в 12:49)   письмо автору
 
   для: dima2207   (20.02.2007 в 03:14)
 

$item - значение элемента массива, $key - его ключ.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования