Приведение типов данных.

<?php

$a=[1,2,3];
$b=[];
$c=null;
$e=0;
$f=1;
$g=' ';

echo "TRUE или FALSE выдаст конструкция if при использовании разных типов данных. Проверим:"."<BR>";

if ($a) { 
   echo 'Непустой массив ($a=[1,2,3];): True'."<BR>";
} else {
   echo 'Непустой массив ($a=[1,2,3];): False'."<BR>";
}

if ($b) { 
   echo 'Пустой массив ($b=[];): True'."<BR>";
} else {
   echo 'Пустой массив ($b=[];):  False'."<BR>";
}


if ($c) { 
   echo 'Переменная null ($c=null;): True'."<BR>";
} else {
   echo 'Переменная null ($c=null;): False'."<BR>";
}

if ($e) { 
   echo 'Переменная ноль ($e=0;): True'."<BR>";
} else {
   echo 'Переменная ноль ($e=0;): False'."<BR>";
}


if ($f) { 
   echo 'Цифра один ($f=1;): True'."<BR>";
} else {
   echo 'Цифра один ($f=1;): False'."<BR>";
}


if ($g) { 
   echo 'Знак пробела ($g=пробел) True'."<BR>";
} else {
   echo 'Знак пробела ($g=пробел) False'."<BR>";
}

Вывод:

TRUE или FALSE выдаст конструкция if при использовании разных типов данных. Проверим:

Непустой массив ($a=[1,2,3];): True

Пустой массив ($b=[];): False

Переменная null ($c=null;): False

Переменная ноль ($e=0;): False

Цифра один ($f=1;): True

Знак пробела ($g=пробел) True