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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск подстроки 
:(
    Опции темы
Zorak
Дата 12.11.2013, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здраствуйте. Собсно сабж). Задача такова... Есть некий массив:
Код

$arMas
(
    [0] => >>>АВСТРИЯ: Восточная региональная лига

    [1] => 20:30::Ритцинг-Рец

    [2] => >>>АНГЛИЯ: Трофей футбольной лиги

    [3] => 21:45::Флитвуд-Карлайл Юнайтед

    [4] => >>>БОЛГАРИЯ: Кубок Болгарии

...

Мне надо в этом массиве найти все строки, в кторых есть символ ">>>", удалить их и вывести на екран. И так, мои теловижения:
Код

for ($i = 0; $i < count($arMas); $i++)
   {
    if (strpos($arMas[$i], '>>>')
        $country_league = str_ireplace('>>>', '', $arMas[$i]);
    echo $country_league;
   }


В результате это мне выводит строкИ (много строк....)
Код

АВСТРИЯ: Восточная региональная лига // и так далее


Вопрос, почему выводит строку из $arMas[0] ... В чем фишка ?? Или как сделать ?
Спасибо

Это сообщение отредактировал(а) Zorak - 12.11.2013, 20:16


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
bars80080
Дата 12.11.2013, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Zorak @  12.11.2013,  20:15 Найти цитируемый пост)
Вопрос, почему выводит строку из $arMas[0] ... В чем фишка ??

потому что 
1. проверка должна быть строго по типу
2. проставляй скобки для условий - много ошибок избежишь. чего на них экономить?

Код

$count = count($arMas);
for ($i = 0; $i < $count; $i++) {
    $pos = strpos($arMas[$i], '>>>');
    if($pos !== false) {
        $country_league = str_ireplace('>>>', '', $arMas[$i]);
        echo $country_league;
    }
}


Это сообщение отредактировал(а) bars80080 - 12.11.2013, 21:43
PM MAIL WWW   Вверх
esterio
Дата 18.11.2013, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

$result = array_filter($arMas, function($data){
    return (strpos($data, '>>>') !== false);
});

var_dump($result);


Этот ответ добавлен с нового Винграда - http://vingrad.com
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.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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