它已經是布爾形式。嘗試使用var_dump($array[0]['visibility']);
,它會輸出bool(true)
或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
)
*/
?>
DEMO
編輯:
這裏是給你一個更好/更緊湊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)
}
*/
?>
是的,你是對的。以前不知道print_r這個事實。謝謝。 –