|
|
|
| Привет.
Допустим есть переменная $a со значением 1, и есть текстовый файл с таким списком:
1 = Что то
2 = Что то еще
3 = Еще чтото
и т.д.
Вопрос:
Как произвести поиск значения переменной в текстовом файле и заменить на то чему равно значение из файла.
чтобы в итоге получилось что $a = "Что то" ???? | |
|
|
|
|
|
|
|
для: Felix
(09.12.2004 в 06:52)
| | я точно не знаю, но часть кода могу привести:
<?
$base=file("file.txt");
if(in_array($a,$base))
echo "Есть!";
else echo "Нет";
?>
|
Что касается замены, то я ещё поищу | |
|
|
|
|
|
|
|
для: Felix
(09.12.2004 в 06:52)
| | Насчет изменения символа, можно воспользоваться, например, функцией
string strtr ( string str, string from, string to). Вообще, у ПХП большой выбор функций для работы со строками. Поищи в учебнике по ПХП http://www.softtime.ru/group/id_group=1 | |
|
|
|
|
|
|
|
для: Felix
(09.12.2004 в 06:52)
| | Здесь удобно воспользоваться регулярными выражениями
<?php
// Значение переменной
$a = 2;
// Имя файла
$filename = "text.txt";
// Открываем файл
$fd = fopen($filename,"r");
// Читаем его содержимое в буфер
$bufer = fread($fd,filesize($filename));
// Закрываем файл
fclose($fd);
// Ищем в файле необходимую строку
preg_match("|$a = ([^\n]+)|i", $bufer, $out);
$a = $out[1];
echo $a;
?>
|
PS Что-то похоже мы делали с sedek-ом по ссылке
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=768 | |
|
|
|
|
|
|
|
для: cheops
(09.12.2004 в 09:30)
| | Спасибо.
А как проделать тоже самое только не с текстовым файлом а с базой данных MySQL если в таблице два поля, одно - номер а второе - значение.?? | |
|
|
|
|
|
|
|
для: Felix
(09.12.2004 в 10:20)
| | Для этого следует осуществить запрос (name - текстовое поле)
SELECT name FROM tbl WHERE number=$a
|
и переменной $a присвоить полученное значение. | |
|
|
|