2017-02-13 62 views
0

我想返回數組的所有值,但此代碼充當die語句..因此,此代碼中的錯誤是什麼?如何返回數組的所有值

<?php 

$search_array = array("first"=> "first_user", 'second' => 4_user); 
foreach($search_array as $key => $value) 
{ 
    if(array_key_exists($key, $search_array))  
    { 
     return $search_array[$key]; 
    } 
    else 
    {  
     echo "not found"; 
    } 
} 

?> 
+0

什麼是4_user?或者你是使用引號的「4_user」。 – Robert

+0

4_user只是一個例子 –

回答

0

你的問題是,你正在使用從return您的循環中,這將結束當前範圍的執行。

如果您想返回該數組的所有值,你需要將每個值推到一個臨時存儲變量並返回在循環的末尾:

$output = array(); 
foreach ($myArray as $key => $value) { 
    $output[] = $value; 
} 
return $output; 

這對你問題。如果您只想返回數組的值,則可以簡單地使用return array_values($search_array)。你試圖做的是做這個功能已經做的重複的方式。

+0

好吧,但它的行爲像一個死語句,並阻止其他腳本被執行 –

+0

是的,不要從這樣的全球範圍返回 –

+0

y我得到了thnx兄弟.. –