php накопить массив данными в цикле

107
08 марта 2022, 07:20

как в массив который в цикле записать данные по условию? Нужно в массив $array записать данные, которые НЕ равны 'good'

$rules = [
    'name' => [$rr1],
    'description' => [$arr2],
    'text' => [$arr3]
];
foreach ($rules as $rule => $i) {
    if ($validation->validate_field($rules[$rule]) == 'good') {
        $answer[] = 'good';
    } else {
        $answer[] = 'error';
        $array = [ //в этот массив записать все данные которые не равны строчке 'good'
            $rule => $rules[$rule]
        ]; 
    }
}
return $array;

результат:

Возвращается только одна запись

Как в массив $array записать все данные которые соответствуют условию?

Решение:

нужно перезаписать массив

$array2 = [
    $rule => $rules[$rule],
];
$array[] = $array2;
Answer 1
foreach ($rules as $rule => $i) {
   ...
} else {
    ...
    $array[$rule] = $i;
    ]; 
}
READ ALSO
объединить один массивов php

объединить один массивов php

пробывал array_merge, implode и еще несколько вариантов но не смог

74
Php цикл for и операции

Php цикл for и операции

**всем привет, мне нужно создать циклические блоки через php, но при вот таком коде `

95
Update нескольких строк через php в mysql

Update нескольких строк через php в mysql

Всем Добра! Подскажите, как сделать Update нескольких строк таблицы через php и отправить в mysql(строки таблицы динамические их может быть от 1 до N)

82
Как реализовать очередь запросов на обычном веб хостинге

Как реализовать очередь запросов на обычном веб хостинге

У меня есть телеграм-бот, который работает по принципу запрос-ответ

129