Мин. Значение PHP в массиве, кроме 0

Пожалуйста, помогите мне узнать, почему array_diff не работает в следующем сценарии извлечения:

$iterator_triple = (int) 3;

while($new_row = $new_response->fetch_assoc()) {

/*prices written into the end of array*/
$prices_listed[] = $new_row['price'];
$prices_listed[] = $new_row['test'];
$prices_listed[] = $new_row['bpc'];
$prices_length = count($prices_listed);while($iterator_triple < $prices_length + 1) {
$candidates = array($prices_listed[$iterator_triple - 3], $prices_listed[$iterator_triple - 2], $prices_listed[$iterator_triple - 1]);
print_r($candidates);
$min_varan[] = min(array_diff($candidates, array(0)));
$iterator_triple = $iterator_triple + 3;
}
}

Я планировал переписать $ кандидатов массив каждого цикла и заполнить $ min_varan массив с минимальным значением $ кандидатов массив кроме 0. Но ни array_diff, ни array_filter у меня не работают, ноль всегда остается, и моя функция min просто выбирает его. Укажи на мою ошибку.

Вы можете предположить, что во время первого цикла:
$ кандидатов = массив (18000, 19000, 0);

И во время второго цикла:
$ кандидатов = массив (26000, 25000, 24000);

Тем самым, $ min_varan [0] = 0, пока я хотел бы увидеть 18000 вместо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …