Фильтр для удаления начальных нулей из числового массива в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Фильтр для удаления начальных нулей из числового массива в php

Сообщение Anonymous »

Я хочу создать функцию обратного вызова для удаления из числового массива заданных значений.
Для этого массива: [ 0, 0, 0, 0, 1, 0, 3, 4, 5, 2, 0, ];
Я хочу создать вызываемую функцию для передачи в array_filter, которая будет возвращать этот массив: [1, 0, 3, 4, 5 , 2, 0, ];. В этом ответе я видел использование array_filter: удаление элемента из массива в PHP, но это не совсем то, что мне нужно, потому что этот параметр удалит все 0 из массива, и мне нужно сохранить те, которые не являются ведущими.< /p>
Я создал эту функцию, которая циклически обрабатывает массив и возвращает ожидаемый массив, но я хочу использовать что-то более эффективное:
function removeLeading( int $array_values[], $to_remove = 0 )
{
$is_leading = true;
$result = [];
foreach( $array_values as $value ) {
if( ( $value == $to_remove ) && ( $is_leading == true ) ) {
// Do nothing because it is a leading $to_remove
}
else {
$result[] = $value;
$is_leading = false;
}
}
return $result;
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... ray-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»