Código PHP:
function borra_ceros($arreglo)
{
$corre=count($arreglo);
for($i=0;$i<$corre;$i++)
{
if($arreglo[$i]==0)
{
unset($arr[$i]);
}
else
{
$sin_ceros[]=$arreglo[$i];
}
}
return $sin_ceros;
}
| |||
funcion para borrar ceros error? hola miren, por que no me anda esto , me borra todos los valoores... Código PHP: |
| ||||
Respuesta: funcion para borrar ceros error? Cita: No uno, varios, para comenzar, primero verificas que el valor del indice sea un entero y sea igual a 0, si es igual "borras" el indice al arreglo $arr, pero NO EXISTE DICHA VARIABLE, lo mas cercano es $arreglo, ahora, si no es igual a 0 agregas el valor en otra arreglo, pero dicho arreglo no existe, e fin, puros errores, primero, si vas a generar un nuevo array lo mejor es que definas antes del for para que no genere errores, segundo, deberías comprobar si el valor es mayor a 0, ya que si le indicas si es igual puedes obtener resultados incoherentes, aparte, si es menor o igual a 0 no deberías hacer nada, solo si es mayor lo agregas al nuevo arreglo y este lo retornas en la función... ustedes ven un error...??
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Respuesta: funcion para borrar ceros error? ASI? Código PHP: |
| ||||
Respuesta: funcion para borrar ceros error?
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| ||||
Respuesta: funcion para borrar ceros error? Algo no estas haciendo bien, puedes usar intval() para que convierta automáticamente el valor en int, aunque debería funcionar como tal, muestra tu código completo y el/los array a "limpiar"...
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| ||||
Respuesta: funcion para borrar ceros error? Oo A mi me funciona correcto: Código PHP:
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 ) |
| |||
Respuesta: funcion para borrar ceros error? el error creo que es este, (aunque estoy convencido que el codigo que puse al principio mio, funciona bien) sucede que el array que le paso es este.... Array ( [0] => 2 [2] => 3 ) son 2 elementos, pero de distinto indice... tendria que ser asi.... Array ( [0] => 2 [1] => 3 ) como lo paso?? a asi?? ja |
| ||||
Respuesta: funcion para borrar ceros error? Aun así debería funcionar, eso si, mandaría un warning al indicar que el indice X no existe, pero eso es fácil comprobando si existe con isset() en el if, por lo mismo, muestra tu código... PD OBVIO, siempre y cuando el numero de items coincida con los indices dentro del array, si tienes 3 items y los indices son 0, 13 y 22 OBVIAMENTE no funcionará, en todo caso mejor usa foreach() en vez de for() PD2 por cierto, también podrías usar sort() para re-ordenar los items dentro del array y generar indices auto-incrementables
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) Última edición por Nemutagk; 11/05/2013 a las 18:38 |
| |||
Respuesta: funcion para borrar ceros error? eso del foreach no se como me decis.. osea , antes de entrar a la funcion que borra los ceros, tengo que ordenar,los indices, seguramentes haya una funcion... |
| ||||
Respuesta: funcion para borrar ceros error? o.O tienes idea de que es foreach()? no se te ocurrió checar el manual?
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Respuesta: funcion para borrar ceros error? Código PHP: hasta el "fruit" del manual de php , lo copie. asi anda.. |
| ||||
Respuesta: funcion para borrar ceros error?
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
Etiquetas: |