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

Форум PHP

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

 

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

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

тема: Работа со строками
 
 автор: ck   (01.12.2005 в 13:49)   письмо автору
 
 

Есть файл name.txt. В нем размещены ключи и их значения в таком виде:
ключ II значение
ключ II значение
например:
1250 II MBS Navision
1272 II MS System
Необходимо организовать скрипт, который сверяет переменную из массива $_POST с имеющимся значением и подставляет нужный ключ.
то есть, что-то типа

if ($_POST['value'] ==$value_from_txt) { $key = $key_from_txt; }

Благодарен за любые предложения и советы.

   
 
 автор: cheops   (01.12.2005 в 14:33)   письмо автору
 
   для: ck   (01.12.2005 в 13:49)
 

Для начала необходимо прочитать содержимое файла name.txt - лучше это сделать при помощи функции file(), которая разобъёт содержимое файла на массив, каждый элемент которого будет соответствовать строке
<?php
  $arr 
file("name.txt");
?>

Затем полученный массив преобразуем в другой массив, где в качестве ключа будет "ключ" файла, а в качестве значения - "значение" (это сработает только если в массиве используются уникальные ключи).
<?php
  
foreach($arr as $line)
  {
    list(
$key$name) = explode(" || "$line);
    
$full[$key] = trim($name);
  }
?>

Теперь остаётся только проверить имеется ли в массиве $full, значение $_POST['value'] и если это так, получить соотвествующий ключ
<?php
  
if(in_array($_POST['value'], $full))
  {
    
$key array_search($_POST['value'], $full);
  }
?>

   
Rambler's Top100
вверх

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