我正在尝试返回数组的所有值,但此代码的作用与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 :(得分:0)
您的问题是您在循环中使用return
,这将结束当前范围的执行。
如果要返回该数组的所有值,则需要将每个值推送到临时存储变量并在循环结束时返回该值:
$output = array();
foreach ($myArray as $key => $value) {
$output[] = $value;
}
return $output;
您的问题的问题。如果您只想返回数组的值,则只需return array_values($search_array)
即可。你正在尝试做的是一种执行这个功能的同义反复方式。