我使用下面的代码来搜索多维数组内的一个元素。当找到匹配它会返回index.But当没有找到匹配时返回一个空的值。不是0或1.但是如果我打印出类型,它说boolean.What那么布尔表示它是否意味着它返回空。它是否意味着它将等于空字符串?为什么它返回空值,但布尔类型时,找不到匹配
$arr =Array
(
0 => Array
(
'uid' => '100',
'name' => 'Sandra Shush'
),
1 => Array
(
'uid' => '5465',
'name' => 'Stefanie Mcmohn'
),
2 => Array
(
'uid' => '40489',
'name' => 'Michael'
)
);
$match = array_search('546',array_column($arr, 'uid'));
echo gettype($match);
”如果在阵列中找到它,返回针的键,否则返回FALSE。“所以它返回时是布尔值FALSE –
你偶然发现'FALSE'是如何显示的。“FALSE”不等于“0”,虽然通常可视化。你可以用隐式的方式将它转换成事物。将“FALSE”转换为字符串确实可以提供空字符串。但这并不意味着搜索函数返回一个空字符串。它返回'FALSE'。 – arkascha
它只是说当它的'FALSE',它表示没有找到,你使用'gettype(FALSE)',因此布尔值回显 – Ghost