No entiendo que $expresion con valor 0 sea cierto...
Publicado por Oscar (3 intervenciones) el 01/11/2020 13:36:11
Hola. Soy principiante.
Estoy corrigiendo un ejercicio sobre arrays en php, como éste:
Sería mostrar todos los elementos menos el valor 0, que yo lo he hecho así:
Con lo que sale:
9
20
17
Un amigo me ha dejado su ejercicio para corregirlo, y la cuestión es que el expresa la condicón del if de la siguiente manera.
Y le sale correcto.
La cuestión es que no entiendo el porqué. $valores es true SIEMPRE, CON CUALQUIER VALOR. es así porque no se compara con ningún valor, no? Y si es true ¿cómo es que me muestra los demás valores?
Alguien que me lo pueda clarificar, please. o indicar el porqué.
Gracias.
Estoy corrigiendo un ejercicio sobre arrays en php, como éste:
1
$miArrayIndice = Array(1=>9,2=>20,3=>0,4=>17);
Sería mostrar todos los elementos menos el valor 0, que yo lo he hecho así:
1
2
3
4
5
foreach($miArrayIndices as $valores){
if($valores != 0){
echo $valores . '<br />';
}
}
Con lo que sale:
9
20
17
Un amigo me ha dejado su ejercicio para corregirlo, y la cuestión es que el expresa la condicón del if de la siguiente manera.
1
2
3
4
5
foreach($miArrayIndices as $valores){
if($valores){
echo $valores . '<br />';
}
}
Y le sale correcto.
La cuestión es que no entiendo el porqué. $valores es true SIEMPRE, CON CUALQUIER VALOR. es así porque no se compara con ningún valor, no? Y si es true ¿cómo es que me muestra los demás valores?
Alguien que me lo pueda clarificar, please. o indicar el porqué.
Gracias.
Valora esta pregunta


0