Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 649 Просмотров
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Пишу парсер, который должен результаты футбольных матчей выводить в удобном для восприятия виде. В работе использую библиотеку Simple HTML DOM. Просьба помочь решить один сложный для меня момент.

На текущий момент парсер на выходе дает счета всех прошедших игр:
3:1
0:3
3:1
0:2
1:1
2:0
0:3
1:3


Каким образом из этого выхлопа можно было бы средствами php посчитать количество матчей, прошедших после самой последней ничьи? В примере выше, прошло ровно три матча, после ничьи.

Прочитал все что мог, про регулярные выражения, но увы, они никак не способны помочь определить строки, соответствующие условию цифра:цифра при равенстве этих цифр.

Даже если я загоню результаты в массив, то какими инструментами я бы мог посчитать матчи после ничьи? Может кто подскажет куда копать? Мягко говоря, я в затруднении.
« Последнее редактирование: 01.11.2018, 17:47:08 от dm-krv »
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Как на php найти совпадения цифр?
« Ответ #1 : 26.10.2018, 16:43:55 »
Код: php
$array = array('3:1', '0:3', '3:1', '0:2', '0:2', '1:1', '2:0', '2:0', '2:0', '0:3', '1:3');

foreach($array as $chag)
{
   list($left, $right) = explode(':', $chag);
   if($left == $right){ ничья }
}
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Как на php найти совпадения цифр?
« Ответ #2 : 26.10.2018, 18:08:10 »
но увы, они никак не способны помочь определить строки, соответствующие условию цифра:цифра при равенстве этих цифр
:o
Код
$array = ['3:1', '0:3', '3:1', '0:2', '0:2', '1:1', '2:0', '2:0', '2:0', '0:3', '1:3'];

foreach ($array as $item) {
    if (preg_match('/^(\d+):\\1$/', $item)) {
        echo 'Ничья: ', $item;
    }
}
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как на php найти совпадения цифр?
« Ответ #3 : 29.10.2018, 15:20:00 »
Код: php
$array = array('3:1', '0:3', '3:1', '0:2', '0:2', '1:1', '2:0', '2:0', '2:0', '0:3', '1:3');

foreach($array as $chag)
{
   list($left, $right) = explode(':', $chag);
   if($left == $right){ ничья }
}


Понял, да способ подходит. Супер, спасибо за подсказку) Удалось наладить логику.

Fedor Vlasenko, не поверишь но искал наверное час, перечитал кучу статей про регулярные выражения, но так и не нашел возможности с помощью них сравнить цифры. Огромное спасибо, что также откликнулся, буду теперь знать, какие выражения использовать в таких случаях)

P. S. Подскажите еще, если не сложно. Можно ли в if задать условие, что нужно выполнить скрипт, если некая строка $str содержит русскую букву внутри, с помощью регулярных выражений?

Как-то так:
Код
$str = "656Ъ565";
if($str ==. "/[а-яА-Я]/") { echo "Работает"; }
Или так делать нельзя? Если вдруг нет, то как реализовать такое условие вообще?
« Последнее редактирование: 29.10.2018, 15:36:20 от dm-krv »
*

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 4
  • Безопасность вебсайтов
Re: Как на php найти совпадения цифр?
« Ответ #4 : 29.10.2018, 15:39:42 »
Код
if(!empty(preg_match("/[а-яА-Я]/",$str))) { echo "Работает"; }
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как на php найти совпадения цифр?
« Ответ #5 : 29.10.2018, 16:56:53 »
Код
if(!empty(preg_match("/[а-яА-Я]/",$str))) { echo "Работает"; }

Спасибо, работает)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Как на php найти совпадения цифр?
« Ответ #6 : 29.10.2018, 17:05:46 »
не забывайте что ё особняком стоит
Код
[а-яА-ЯёЁ]
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как на php найти совпадения цифр?
« Ответ #7 : 29.10.2018, 17:13:37 »
не забывайте что ё особняком стоит
Код
[а-яА-ЯёЁ]

Блин, а ведь точно, спасибо, что напомнил.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Как на php найти совпадения цифр?
« Ответ #8 : 01.11.2018, 16:57:12 »
---
« Последнее редактирование: 01.11.2018, 17:46:52 от dm-krv »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход по ссылки и запуск функции? [РЕШЕНО]

Автор warlocksp

Ответов: 19
Просмотров: 973
Последний ответ 21.02.2020, 12:06:24
от warlocksp
[РЕШЕНО] Скроллинг страницы вниз?

Автор warlocksp

Ответов: 3
Просмотров: 649
Последний ответ 02.02.2020, 15:56:55
от warlocksp
Разобраться с небольшим кодом PHP (РЕШЕНО)

Автор Шмайсер

Ответов: 18
Просмотров: 972
Последний ответ 16.01.2020, 21:47:56
от sivers
Как изнутри iframe вызвать внешнюю функцию? [РЕШЕНО]

Автор dm-krv

Ответов: 6
Просмотров: 869
Последний ответ 25.08.2019, 20:41:07
от dm-krv
Как получить объект с полной информацией о материале через API Joomla? [РЕШЕНО]

Автор dm-krv

Ответов: 4
Просмотров: 916
Последний ответ 03.08.2019, 16:30:51
от dm-krv