Evaluación de variables falsas en PHP

Un simple método para evaluar los valors en PHP:

<?php
$var[0] = ”;
$var[1] = 0; //cero
$var[2] = -1;
$var[3] = false; // solo para  asegurarme ;o)
$var[4] = ‘0’; //cero como string
$var[5] = ‘0a’;
$var[6] = ‘-1’;

$d=0;
foreach($var as $i=>$v){
if ($v) { echo ‘$var[‘.$i.”] is true<br/>n”;} else { echo ‘$var[‘.$i.”] is false<br/>n”;}
$d=$i;
}
if ($var[$d+1]) { echo ‘$var[‘.($d+1).”] is true<br/>n”;} else { echo ‘$var[‘.($d+1).”] is false<br/>n”;}

Y el resultado de esto, por supuesto, es:

$var[0] is false
$var[1] is false
$var[2] is true
$var[3] is false
$var[4] is false
$var[5] is true
$var[6] is true
$var[7] is false

La duda, para mi, era sobre el valor de “-1”.