下面我有一個多維數組。我試圖根據傳入函數的值來獲取數組的某個部分。但由於某些原因,即使path
匹配,它也會返回錯誤,但只有在使用/test
時才返回某些內容,但如果輸入/hello
,則if
將失敗,並返回false
。獲取多維數組的一部分php
這裏是數組:
Array
(
[0] => Array
(
[name] => test_route
[path] => /test
[controller] => TestController
[action] => indexAction
)
[1] => Array
(
[name] => hello_route
[path] => /hello
[controller] => HelloController
[action] => helloAction
)
)
這裏是方法:
public function getRoute($path = "", $name = "")
{
foreach($this->routes as $key => $val)
{
if($val['path'] === $path || $val['name'] === $name)
{
return $this->routes[$key];
}
else
{
return false;
}
}
}
'if'是否通過?你檢查了嗎? – Linek
@Linek它每次都返回false。唯一不是的,如果我發送'/測試'它發現一個,但不是其他。 – zachstarnes
你確定'$ this-> routes'包含'/ hello'路徑嗎? – Linek