Sergey
Я к тому что странно говорить что многопоточность это для многоядерности
Aleksandr
Не так давно в пет-проджекте нужны были потоки, но ни в коем случае не асинхронщина в рамках потока
Sergey
Странно такое представить, если только математика, но её лучше не нас CPU считать
Aleksandr
Sergey
В том что тебе без разницы будет у тебя поток или видеокарта
Sergey
Представь это как фабрику, которая возлагает класс, которой реализует интерфейс ExternalCalculator, тебе совершенно без разницы реализация этого класса
Sergey
Напрямую тебе поток не нужен, тебе нужно посчитать что-то и чтоб это не блокировало событийный цикл
Aleksandr
Nazarii
Всем привет
Nazarii
function parse($p1, $p2, $p3) {
$num1 = strpos($p1, $p2);
if ($num1 === false) return 0;
$num2 = substr($p1, $num1);
return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}
$string = file_get_contents('https://www.rbc.ru/');
$moex = parse($string,'MOEX', '</a>');
echo substr($moex, -3, -1);
Nazarii
Получаю false
Nazarii
не пойму где ошибка
Nazarii
Можете помочь?
Anonymous
Anonymous
Заучивай
Anonymous
нароод
Anonymous
вопросик к вам тут один\
Anonymous
Если бы вам предложили назвать крупную компанию IT (такие, как: Microsoft, Apple), как бы вы назвали ее?
Anonymous
http://php.net/manual/ru/types.comparisons.php
djPopCorn
Anonymous
а расшифровка?
djPopCorn
Anonymous
конечно)
Anonymous
Она нужна?)
Anonymous
просто
Nazarii
Да, но $moex возвращает строку
Anonymous
dcp Inc.
Владимир
Ребят привет, с рождеством! Есть кто нибудь с познанием C# нужно пару модулей для связки с php написать с 09.01 по 13.01?
Anonymous
Anonymous
Которое может быть чем? 0.
Nazarii
strpos находит строку, и функция и переменная возвращают строку свыше 50 символов
Anonymous
новый технологический проект
Anonymous
А чем именно компания должна заниматься? Гугл - изначально поисковик. Слово Гугл означает "очень много".
Anonymous
Alexander
Он ищет первое вхождение
да что ты?
а почитай доку, там явно описан случай, когда не найдено ни одного вхождения
Nazarii
Возвращает, проверял
Alexander
Warning
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
Alexander
function parse($p1, $p2, $p3) {
$num1 = strpos($p1, $p2);
if ($num1 === false) return 0;
$num2 = substr($p1, $num1);
return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}
$string = file_get_contents('https://www.rbc.ru/');
$moex = parse($string,'MOEX', '</a>');
echo substr($moex, -3, -1);
пройдись дебагером
функция parse возвращает ожидаемую строку?
Anonymous
Nazarii
Да
Nazarii
Функция и переменная возвращают значение
Alexander
Alexander
Anonymous
Получаю false
Тогда интересно, в каком месте ты получаешь false, уточни, будь добр
Alexander
вообще strpos($moex, -3, 2);
Alexander
бррр
Alexander
погоди, я сам запутался
Alexander
echo substr($moex, -3, -1);
Alexander
что вот этим ты хочешь получить?
Anonymous
Alexander
третий параметр не должен быть отрицательным
Nazarii
в $moex кривая спарсеная строка, мне нужно вывести оттуда нужное значение
Nazarii
Сейчас в переменной MOEX, 05.01" class="header__indicators__item"> MOEX 2207,41 +0,45%
Alexander
echo substr($moex, -3, -1);
замени на
echo substr($moex, -3, 2);
Alexander
как понимаю ты хочешь получить два символа с позиции -3
Alexander
string substr ( string $string , int $start [, int $length ] )
Nazarii
получить нужно из всей строки только 2207,41
Alexander
ну во-первых у тебя некорректное использование функции substr
третий параметр не должен быть отрицательным
Alexander
ну и если нужно получить 2207,41 - то лучше пользоваться регуляркой
Alexander
откуда ты взял позицию -3, которую используешь?
Nazarii
Я её вставил для примера, что бы проверить работу.
Nazarii
Цифра 2207.41 меняется каждіе пару минут
Alexander
MOEX, 05.01" class="header__indicators__item"> MOEX 2207,41 +0,45%
Alexander
строка именно так выглядит?
Nazarii
Цифра 2207.41 меняется каждые пару минут
Nazarii
да
Nazarii
это индекс биржевой котировки
Anonymous
Alexander
каждый раз вычислять смещение такое себе занятие
Nazarii
Бро, я недоjunior. Можешь пожалуйста объяснить как это работает?
Alexander
Alexander
а далее читай про регулярки и тестируй, например вот здесь https://regex101.com