Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение двух слов 
V
    Опции темы
Самозванка
Дата 3.8.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



А есть в php такая функция: есть две текстовые cтроки. и надо определить является ли первая частью второй, то есть не равны а приблизительно равны...? Это для поиска вхождения 1ого слова по массиву 2ых.
PM MAIL ICQ   Вверх
pento
Дата 3.8.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.1.2007
Где: Россия

Репутация: нет
Всего: 4



А если поискать первую во второй?

http://www.php.net/manual/en/function.strpos.php
PM MAIL   Вверх
murod
Дата 3.8.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

Репутация: 2
Всего: 4



да есть примерно такая фунция similar_text



Это сообщение отредактировал(а) murod - 3.8.2007, 13:46
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
Самозванка
Дата 3.8.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Спасибо! Совсем забыла про strpos...
PM MAIL ICQ   Вверх
Самозванка
Дата 3.8.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



pento, а есть функция типа strpos, но без учета регистров?

Это сообщение отредактировал(а) Самозванка - 3.8.2007, 14:48
PM MAIL ICQ   Вверх
Glip
Дата 3.8.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



ркгулярные выражения или strtolower() для обеих строк, вероятно могут помочь


--------------------
user posted image
PM MAIL   Вверх
Самозванка
Дата 3.8.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



И почему не выполняется даже функция strpos когда false?
Код

$name2 = $_POST['name1'];
for ($i=0, $size=odbc_num_rows($result1); $i<$size; $i++)
{
$f=odbc_fetch_array($result1);
$mystring = $f['stockname'];
$findme   = $name2;
$pos = strpos($mystring, $findme);
if ($pos === false)
 {
echo "Net";

else
 {
echo "DA";
}

PM MAIL ICQ   Вверх
Glip
Дата 3.8.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



Цитата(Самозванка @  3.8.2007,  14:52 Найти цитируемый пост)
И почему не выполняется даже функция strpos когда false?

хороший вопрос, при каком false должна выполняться strpos?

Добавлено через 2 минуты и 4 секунды
и для чего в коде  столько вспомогательных переменных, которые используются только один раз?
можно сделать чуть проще
Код

$name2 = $_POST['name1'];
for ($i=0, $size=odbc_num_rows($result1); $i<$size; $i++)
{
$f=odbc_fetch_array($result1);
$mystring = $f['stockname'];

if (strpos($mystring, $name2) === false)
 {
echo "Net";

else
 {
echo "DA";

}



--------------------
user posted image
PM MAIL   Вверх
Самозванка
Дата 3.8.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Этот пример взят отсюда http://www.php.net/manual/en/function.strpos.php

Код

<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);

// Note our use of ===.  Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
} else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
}
?> 


Но у меня почему то не работает.
PM MAIL ICQ   Вверх
Самозванка
Дата 3.8.2007, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Тут ошибки нет, ошибка была выше в коде, спасибо)
PM MAIL ICQ   Вверх
Fally
Дата 3.8.2007, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 17.8.2006
Где: Dahla

Репутация: 3
Всего: 4



Цитата(Самозванка @  3.8.2007,  14:48 Найти цитируемый пост)
а есть функция типа strpos, но без учета регистров?

Пожалуйста


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0872 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.