它已经是布尔形式。尝试使用var_dump($array[0]['visibility']);
它会输出bool(true)
or bool(false)
。
print_r
输出时自动将布尔值转换1
为 true 和(empty)
false,但不会更改数据类型。
您可以var_dump
在阵列上使用以获得更好的输出:
<?php
$array = array(
'booleanTrue' => true,
'booleanFalse' => false,
'integer' => 1
);
var_dump($array);
print_r($array);
/*
array(3) {
["booleanTrue"]=>
bool(true)
["booleanFalse"]=>
bool(false)
["integer"]=>
int(1)
}
Array
(
[booleanTrue] => 1
[booleanFalse] =>
[integer] => 1
)
*/
?>
演示
编辑:
这是一个功能,可以为您提供更好/更紧凑的var_dump
输出,非常类似于print_r
:
<?php
function var_dump_r($variable, $return = false) {
ob_start();
var_dump($variable);
$output = preg_replace('/\["([^"]+)"\]/', '[$1]', preg_replace('/\s*=>\s*/', ' => ', ob_get_clean()));
if (!$return) {
echo $output;
}
return $return;
}
var_dump_r(array(
'booleanTrue' => true,
'booleanFalse' => false,
'integer' => 1
));
/*
array(3) {
[booleanTrue] => bool(true)
[booleanFalse] => bool(false)
[integer] => int(1)
}
*/
?>