У меня есть этот список с разделителями-запятыми 0,0,0,0,5,0,7,8,9,10
, и я хотел бы избавиться от нулевого числа, представленного как число справа, а не нуля в 10
.Как удалить определенный номер из списка номеров с разделителями-запятыми
Список представлен в переменной $str
, и это код, который я пытаюсь удалить с нуля.
$str;
$myArray = explode(',', $str);
if (($key = array_search('0', $myArray)) !== false) {
unset($myArray[$key]);
}
print_r($myArray);
$csv = implode(', ', $myArray);
echo $csv;
, но это дает 0, 0, 0, 5, 0, 7, 8, 9, 10
Этот код не делает работу, как я бы liked.What я могу сделать, чтобы избавиться от нулей ?.
для получения правильного вывода вы должны переиндексировать массив после 'unset':' if (($ key = array_search ('0', $ myArray))! == false) { unset ($ myArray [$ key]); } $ myArray = array_values ($ myArray); print_r ($ myArray); ' – Banzay