有人可以讓我知道爲什麼array_search不適合我嗎?我想要的是尋找價值,並獲得相應的鍵值爲 例如,如果我搜索威廉·我應該得到4。它的簡單,但AINT爲我工作PHP array_search不起作用
<?php
$fqlResult[0]['uid']='1';
$fqlResult[0]['name']='Jay';
$fqlResult[1]['uid']='2';
$fqlResult[1]['name']='UserName2';
$fqlResult[2]['uid']='3';
$fqlResult[2]['name']='Frances';
$fqlResult[3]['uid']='4';
$fqlResult[3]['name']='William';
for($i=0;$i<count($fqlResult);$i++)
{
$userdbname="'".$fqlResult[$i]['name']."'";
$userdb[$userdbname]="'".$fqlResult[$i]['uid']."'";
}
echo "<pre>";
print_r($userdb);
echo "</pre>";
echo array_search('4', $userdb);
?>
您添加的被存儲的變量中額外的引號...不知道,如果你是在做這個目的與否。 '$ userdbname =「'」。$ fqlResult [$ i] ['name']。「'」;'意味着$ userdbname會打印爲'userName'(帶有多餘的單引號,而不僅僅是userName) 。 –
與問題沒有真正的關係,但請記住,如果名稱不唯一,則可能會遇到問題。 – Matthew