Удалите нулевые значения из массива PHP

У меня есть нормальный массив как это

Array
(
    [0] => 0
    [1] => 150
    [2] => 0
    [3] => 100
    [4] => 0
    [5] => 100
    [6] => 0
    [7] => 100
    [8] => 50
    [9] => 100
    [10] => 0
    [11] => 100
    [12] => 0
    [13] => 100
    [14] => 0
    [15] => 100
    [16] => 0
    [17] => 100
    [18] => 0
    [19] => 100
    [20] => 0
    [21] => 100
)

Я должен удалить весь 0 из этого массива, это возможное с функцией массива PHP

39
задан Jon Winstanley 18 February 2010 в 09:15
поделиться

2 ответа

array_filter does that. Если вы не предоставите функцию обратного вызова, она отфильтрует все значения, равные false (булево преобразование).

88
ответ дан 27 November 2019 в 02:13
поделиться

Вы можете просто пройтись по массиву и отключить любые элементы которые в точности равны 0

foreach ($array as $array_key => $array_item) {
  if ($array[$array_key] === 0) {
    unset($array[$array_key]);
  }
}
8
ответ дан 27 November 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: