如何返回数组的所有值

时间:2017-02-13 17:51:46

标签: php

我正在尝试返回数组的所有值,但此代码的作用与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"; 
    } 
}

?>

1 个答案:

答案 0 :(得分:0)

您的问题是您在循环中使用return,这将结束当前范围的执行。

如果要返回该数组的所有值,则需要将每个值推送到临时存储变量并在循环结束时返回该值:

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

您的问题的问题。如果您只想返回数组的值,则只需return array_values($search_array)即可。你正在尝试做的是一种执行这个功能的同义反复方式。