2014-01-21 46 views
-1

你可以很容易地從一個數組中獲得一個密鑰,但是如果我有這個值,並且我擁有這個密鑰,那麼在數組中並且想要這樣做,最好的辦法是獲得它?從PHP中的數組獲取KEY&VALUE?

,如:

$controller = $request->get('_controller'); 
$home  = array('XXX\ABCBundle\Controller\PageHomeController::indexAction'=>5, 'XXX\ABCBundle\Controller\RegistrationController::confirmedAction'=>10); 

我第一次想爲壓縮鍵時,這是除則希望重點: -

if(in_array($controller,$home)){ 
     echo "blabla"; 
    $point = $home[$controller]; 

} 

但是,這是行不通的。

+0

你在'$ controller'中得到了什麼? $控制器當前操作中的 – Rikesh

+0

。使用'foreach'迭代 – Sid

+0

(請參閱http://stackoverflow.com/a/14706992/180100)? – 2014-01-21 06:12:36

回答

1

in_array尋找一個值,但你正在尋找一個關鍵。您應該使用array_key_existsisset($home[$controller])

if (isset($home[$controller])) { 
    echo "blablah"; 
    $point = $home[$controller]; 
} 
+0

感謝這工作。 – Sid

相關問題