我使用下面的代碼來搜索多維數組內的一個元素。當找到匹配它會返回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