Почему этот код не находит СТАТУС КЛЮЧА (PHP)? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть этот код:

$ar_alles_fertig = array();

foreach ($ar_fertig as $key => $value) {

    if (($value["DONE"] == 0) && ($value["INWORK"] == 1)) {

        $ar_alles_fertig[$key] = "Alle Noch nicht bearbeitet (Probenstatus:0)";
        $ar_alles_fertig[$key]["STATUS"] = "0";
    }
    if (($value["DONE"] == 1) && ($value["INWORK"] == 1)) {
        $ar_alles_fertig[$key] = "einige bearbeitet (Probenstatus:1)";
        $ar_alles_fertig[$key]["STATUS"] = "1";
    }
    if (($value["DONE"] == 1) && ($value["INWORK"] == 0)) {
        $ar_alles_fertig[$key] = "alle bearbeitet (Probenstatus:2)";
        $ar_alles_fertig[$key]["STATUS"] = "2";
    }
}

Я получаю сообщение об ошибке:

Предупреждение: недопустимое смещение строки 'STATUS' в C: \ xampp \ htdocs \ test \ index. php в строке 49

что не так?

1 Ответ

1 голос
/ 05 августа 2020

Здесь вы устанавливаете значение как строку

$ar_alles_fertig[$key]="einige bearbeitet (Probenstatus:1)";

А теперь попробуйте использовать его как массив

$ar_alles_fertig[$key]["STATUS"]="1";

Замените на что-то вроде

 $ar_alles_fertig[$key]["MESSAGE"] ="einige bearbeitet (Probenstatus:1)";
 $ar_alles_fertig[$key]["STATUS"]="1";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...