Size: a a a

2020 December 12

V

Vladimir in phpGeeks
Мойша Гоцман
if ($row['id'] == 5 AND $row['id']['status'] == 0) - был такой вариант.
желательно побольше подробностей
источник

FL

First Last in phpGeeks
Мойша Гоцман
Прошу прощения за глупый вопрос, я новичок. У меня есть таблица со множеством строк. У каждой из них есть id и status. У меня есть условие, в котором: если у строки с id 5 значение status = 0, то что-то происходит. Как это записать? if ($row['id'] == 5 AND ... дальше как не пойму. Подвох в том, что строка с id 5 у меня не пятая по порядку.
$rows = [
 ['id' => 5, 'status' => 0]
];

foreach($rows as $row) {
 if($row['id'] === 5 && $row['status'] === 0) {
   // Do something
 }
}

foreach(array_filter($rows, fn(array $row) => $row['id'] === 5 && $row['status'] === 0) as $row) {
  // Do something
}
источник

A

Alex in phpGeeks
всем привет, есть 2 функции которые надо запускать асинхронно, использовал https://github.com/spatie/async и все работало на локальном но на сервере как-то не пашет(метод add не работает, задача не добовляется в очерядь) хотя все дополнения установлены. Довольно таки долго вазился но безуспешно, перешел на https://github.com/amphp/parallel, но тут тоже беда:
Serialization of 'Closure' is not allowed in /app/vendor/amphp/serialization/src/NativeSerializer.php:21
с чем это может быть связано?(файлы с функциями добавил в autoload как сказано в доках)
в файлах с функциями тоже есть импорт autoload может происходит какая-то рекурсия и поэтому ошибка?
если знаете какие-то альтернативы для асинхронного вызова функций в php, которые работают пишите.
источник

FL

First Last in phpGeeks
Alex
всем привет, есть 2 функции которые надо запускать асинхронно, использовал https://github.com/spatie/async и все работало на локальном но на сервере как-то не пашет(метод add не работает, задача не добовляется в очерядь) хотя все дополнения установлены. Довольно таки долго вазился но безуспешно, перешел на https://github.com/amphp/parallel, но тут тоже беда:
Serialization of 'Closure' is not allowed in /app/vendor/amphp/serialization/src/NativeSerializer.php:21
с чем это может быть связано?(файлы с функциями добавил в autoload как сказано в доках)
в файлах с функциями тоже есть импорт autoload может происходит какая-то рекурсия и поэтому ошибка?
если знаете какие-то альтернативы для асинхронного вызова функций в php, которые работают пишите.
Взять не пхп для асинхронности?
источник

МГ

Мойша Гоцман... in phpGeeks
First Last
$rows = [
 ['id' => 5, 'status' => 0]
];

foreach($rows as $row) {
 if($row['id'] === 5 && $row['status'] === 0) {
   // Do something
 }
}

foreach(array_filter($rows, fn(array $row) => $row['id'] === 5 && $row['status'] === 0) as $row) {
  // Do something
}
Вторая часть это на каком языке?)
источник

FL

First Last in phpGeeks
Мойша Гоцман
Вторая часть это на каком языке?)
Это тоже самое, что и перебор выше
источник

A

Alex in phpGeeks
First Last
Взять не пхп для асинхронности?
хотел бы) но не позволят(
источник

V

Vladimir in phpGeeks
Alex
хотел бы) но не позволят(
меняй работу)
источник

FL

First Last in phpGeeks
Alex
всем привет, есть 2 функции которые надо запускать асинхронно, использовал https://github.com/spatie/async и все работало на локальном но на сервере как-то не пашет(метод add не работает, задача не добовляется в очерядь) хотя все дополнения установлены. Довольно таки долго вазился но безуспешно, перешел на https://github.com/amphp/parallel, но тут тоже беда:
Serialization of 'Closure' is not allowed in /app/vendor/amphp/serialization/src/NativeSerializer.php:21
с чем это может быть связано?(файлы с функциями добавил в autoload как сказано в доках)
в файлах с функциями тоже есть импорт autoload может происходит какая-то рекурсия и поэтому ошибка?
если знаете какие-то альтернативы для асинхронного вызова функций в php, которые работают пишите.
У тебя там происходит сериализация чего-то с кложой, пхп так не умеет
источник

МГ

Мойша Гоцман... in phpGeeks
Просто в js например есть слово contains. То есть строчка, которая содержит (contains) id 5, делает то то и то то. А в пхп приходится перебирать все строки? Это разве не замедляет работу?
источник

FL

First Last in phpGeeks
Ты это пихаешь в какую-нибудь систему очередей в ларавеле?
источник

FL

First Last in phpGeeks
Мойша Гоцман
Просто в js например есть слово contains. То есть строчка, которая содержит (contains) id 5, делает то то и то то. А в пхп приходится перебирать все строки? Это разве не замедляет работу?
Напишешь свою реализация функции contains?
источник

V

Vladimir in phpGeeks
Мойша Гоцман
Просто в js например есть слово contains. То есть строчка, которая содержит (contains) id 5, делает то то и то то. А в пхп приходится перебирать все строки? Это разве не замедляет работу?
так мы про строки или или про массивы?
источник

A

Alex in phpGeeks
First Last
Ты это пихаешь в какую-нибудь систему очередей в ларавеле?
не, никаких фреймворков
источник

EK

Evgeniy Kuvshinov in phpGeeks
Будни создания библиотеки для внедрения зависимости https://www.twitch.tv/kuvshinovee
источник

FL

First Last in phpGeeks
Alex
не, никаких фреймворков
А где там сериализация и зачем?
источник

FL

First Last in phpGeeks
Vladimir
так мы про строки или или про массивы?
Ну, человек перепутал с includes видимо

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
источник

A

Alex in phpGeeks
First Last
А где там сериализация и зачем?
я вообще хз, вот пример кода:
$promises['f1'] = Worker\enqueueCallable('func_name', $arg1, $arg2);
$promises['f2'] = Worker\enqueueCallable('func_name2', $arg1, $arg2);
$responses = Promise\wait(Promise\all($promises));

в Promise\wait exeption. функции возвращяют массив, сначало просто строку возвращять пробывал, результат тот же
источник

A

Alex in phpGeeks
моя цель просто чтобы функции выполнялись асинхронно и в $responses['f1'], ['f2'] записались значения которые они вернули
источник

G

Group in phpGeeks
Мойша Гоцман
Прошу прощения за глупый вопрос, я новичок. У меня есть таблица со множеством строк. У каждой из них есть id и status. У меня есть условие, в котором: если у строки с id 5 значение status = 0, то что-то происходит. Как это записать? if ($row['id'] == 5 AND ... дальше как не пойму. Подвох в том, что строка с id 5 у меня не пятая по порядку.
Ну здорова, новичёк
источник