Друзья, в каждом if массив почему то перезаписывается. Сразу скажу, что условия оба выполняются. В массив пишется соответственно инфа только из второго условия, точнее перезаписывает инфу из первого. В первом условии пишется, потому что если за комментировать второе, то массив заполняется
for ($i=0; $i < 4 ; $i++) {
if ($value_filter->like == 1) {
$action = $value_filter->action; //действия на аккаунт
$param = array("username" => $username,
"password" => $password,
"method" => 'like', //Что будем делать с данной задачей
"order" => $value_search->media_id, //Цель
"cookie" => '0');
}
if ($value_filter->follow == 1) {
$expld = explode("_", $value_search->media_id);
$action = $value_filter->action; //действия на аккаунт
$param = array("username" => $username, "password" => $password,
"method" => 'follow', //Что будем делать с данной задачей
"order" => $expld[1], //Цель
"cookie" => '0');
}
} var_dump($param);
Если хотите чтобы выполнялось одно из условий, используйте конструкцию
if ($value_filter->like == 1) {
...
}
elseif ($value_filter->follow == 1) {
...
Если допустимо выполнение обоих то
$param[] = array...
Можете ознакомиться с функцией array_push()
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники