[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция in_array, php, поиск по массиву,
vestmar
Добрый день!
есть список слов в столбик, они перебираются в цикле ниже (представим 1000 строк)
в массиве $text есть тоже список слов в столбик (представим 10 и они встречаются в том списке из 1000)

foreach($fin as $final){
if(in_array($final, $text))
{
$final = "another_str"; // если нашлось совпадение то заменяется "another_str"
}
$end[] = $final;
}


Вопрос, как узнать номер массива $text которая совпала в цикле?
AllesKlar
Номер массива - всегда 1. У тебя же один массив $text
А так, вот Замечательный справочник по функциям работы с массивами

_____________
[продано копирайтерам]
vestmar
ну тогда номер строки которая совпала в in_array
P.s. я не много не верно изъясняюсь) терминология хромает
waldicom
http://php.net/manual/en/function.array-search.php

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
vestmar
Здорово!!!!!! Работает) Спасибо!
chee
По сути тоже самое что и array_search, но быстрее и читабильнее

$ffin = array_flip($fin);
foreach($ffin as $final => $t){
if(!isset($ffin[$final])) {
$end[] = "another_str";
continue;
}
$end[] = $final;
}


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
AllesKlar
Цитата (chee @ 19.10.2014 - 18:52)
По сути тоже самое что и array_search, но быстрее и читабильнее

$ffin = array_flip($fin);
foreach($ffin as $final => $t){
    if(!isset($ffin[$final])) {
        $end[] = "another_str";
        continue;
    }
    $end[] = $final;
}

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



_____________
[продано копирайтерам]
chee
AllesKlar возможно вы правы. Но нужны бенчмарки, что бы сказать что будет быстрее. Но это совсем другая история.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
vestmar
вот за 2 месяца изучения php, ещё не разу не столкнулся с тем, что не возможно было сделать)
Спасибо Всем! обкатаю скрипт и выложу тут. Может кому пригодится "скрипт Синонимизаци текста" с базой в 50 000 популярных фраз на англ.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.