Oo A mi me funciona correcto:
Código PHP:
<?php
error_reporting(E_ALL);
function borra_ceros($arreglo)
{
$corre=count($arreglo);
$sin_ceros = array();
for($i=0; $i < $corre; $i++)
{
if((int)$arreglo[$i] != 0)
{
array_push($sin_ceros, $arreglo[$i]);
}
}
return $sin_ceros;
}
$arr = array(1, 0, 1, 0, 1, 0, 1);
$arr2 = array("1", "0", "1", "0", "1", "0", "1");
$arr3 = array(2, 2, 3);
echo "<pre>";
print_r(borra_ceros($arr));
print_r(borra_ceros($arr2));
print_r(borra_ceros($arr3));
echo "</pre>";
?>
Result:
Código:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
Array
(
[0] => 2
[1] => 2
[2] => 3
)