$array = is_array(13) ? "yes" : "no";
$int = is_int(13) ? "yes" : "no";
$numeric = is_numeric(13) ? "yes" : "no";
echo $array."\n", $int."\n", $numeric."\n";
Ответы с
no
yes
yes
Как и ожидалось, поэтому я не совсем уверен, в чем здесь проблема!
Возможно, стоит отметить, что если вы запустите:
$array = is_array("13") ? "yes" : "no";
$int = is_int("13") ? "yes" : "no";
$numeric = is_numeric("13") ? "yes" : "no";
echo $array."\n", $int."\n", $numeric."\n";
Ответ:
no
no
yes
Что, как и следовало ожидать, строка и число не представлены в виде массивов.
Запуск gettype, подобный этому:
echo gettype(13);
показывает, что это integer
.