Перезаписывается массив

261
14 июня 2017, 03:21

Друзья, в каждом 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);

Answer 1

Если хотите чтобы выполнялось одно из условий, используйте конструкцию

if ($value_filter->like == 1) {
    ...
}
elseif ($value_filter->follow == 1) {
    ...

Если допустимо выполнение обоих то

$param[] = array...

Можете ознакомиться с функцией array_push()

READ ALSO
var_dump в модальном окне

var_dump в модальном окне

Хочется на php создать функцию, которая будет выводить значение var_dump или var_exportподскажите варианты?

235
Способ реализации Single Sign-On (сквозная авторизация). Корректен ли такой способ?

Способ реализации Single Sign-On (сквозная авторизация). Корректен ли такой способ?

Есть сайт servicecom, выступающий в качестве точки авторизации для mydomain

282
Php preg_match и implode

Php preg_match и implode

Что вернут функции?

199