Php foreach循环只返回数组中的一项

Php foreach循环只返回数组中的一项,php,arrays,foreach,Php,Arrays,Foreach,我有一个数组,我用它循环每个循环,它只返回第一次迭代,但如果我把它改为回显,它会将所有的循环打印到屏幕上,这对PHP来说是新的,我不知道为什么它会这样做。我试着寻找答案,但没有找到答案。代码如下: function getData($values){ foreach ($values as $key => $value){ return "<p>". $key . " " . $value ."</p></br&

我有一个数组,我用它循环每个循环,它只返回第一次迭代,但如果我把它改为回显,它会将所有的循环打印到屏幕上,这对PHP来说是新的,我不知道为什么它会这样做。我试着寻找答案,但没有找到答案。代码如下:

    function getData($values){
        foreach ($values as $key => $value){
            return "<p>". $key . " " . $value ."</p></br>";

        }

    }

    $SubmitedResult->SerialisedForm = getData($data);
函数getData($value){
foreach($key=>$value的值){
返回“”$key.“$value.”


”; } } $SubmitedResult->SerialisedForm=getData($data);
始终退出函数并返回其参数。从:

如果从函数中调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回

如果不希望发生这种情况,请尝试附加到变量,并在完成附加后返回:

function getData ($values) {
    $form = '';
    foreach ($values as $key => $value) {
        $form .= "<p>". $key . " " . $value ."</p></br>";
    }
    return $form;
}
函数getData($value){
$form='';
foreach($key=>$value的值){
$form.=“”、“$key.”、“$value.”


”; } 返回$表格; }
始终退出函数并返回其参数。从:

如果从函数中调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回

如果不希望发生这种情况,请尝试附加到变量,并在完成附加后返回:

function getData ($values) {
    $form = '';
    foreach ($values as $key => $value) {
        $form .= "<p>". $key . " " . $value ."</p></br>";
    }
    return $form;
}
函数getData($value){
$form='';
foreach($key=>$value的值){
$form.=“”、“$key.”、“$value.”


”; } 返回$表格; }
循环迭代后返回

function getData($values){
        $tags = [];
        foreach ($values as $key => $value){
            $tags[] =  "<p>". $key . " " . $value ."</p></br>";
       }

       return $tags;
}

    $SubmitedResult->SerialisedForm = getData($data);
函数getData($value){
$tags=[];
foreach($key=>$value的值){
$tags[]=“”、“$key.”、“$value.”


”; } 返回$tags; } $SubmitedResult->SerialisedForm=getData($data);
循环迭代后返回

function getData($values){
        $tags = [];
        foreach ($values as $key => $value){
            $tags[] =  "<p>". $key . " " . $value ."</p></br>";
       }

       return $tags;
}

    $SubmitedResult->SerialisedForm = getData($data);
函数getData($value){
$tags=[];
foreach($key=>$value的值){
$tags[]=“”、“$key.”、“$value.”


”; } 返回$tags; } $SubmitedResult->SerialisedForm=getData($data);
当您使用
return
时,您期望得到什么?当您使用return时,编译器会在第一次迭代中将您从函数中带出。5标记,但它仅显示第一次使用
return
时您期望得到什么?当您使用return时,编译器会在第一次迭代中将你带出函数。5标记,但它只显示第一个David已经给了你答案,所以你可以接受他的和结束问题David已经给了你答案,所以你可以接受他的和结束问题