php函数中多字符串的输出

时间:2012-05-18 11:47:40

标签: php string function

我想输出这三个字符串,我使用这个代码

function sectionString()
{ 

$section_a = 'Khan live in india<br/>';

$section_b = 'Khan live in Australia<br/>';

$section_c = 'Khan live in Pakistan';

return $section_a

return $section_b

return $section_c

turn $section_c
}
echo sectionString();

这里的输出像汗生活在印度但是我想这样输出

汗住在印度

汗住在澳大利亚

汗生活在巴基斯坦

我应该在这段代码中改变什么?

5 个答案:

答案 0 :(得分:1)

您不理解return的正确用法。 return将结束你的函数,并且在函数内的任何代码行之外的任何内容都将被执行。阅读更多here

答案 1 :(得分:1)

一旦你的代码命中第一个“返回”它,那么......返回,这意味着该函数不再处理。将所有三个字符串放在一个变量中并返回它。

数组(更好)或只是带有中断的字符串。

答案 2 :(得分:1)

在PHP中,在执行函数期间遇到的第一个“返回”将停止执行该函数并返回其相关值。

如果要返回多个部分,可以使用代码

function sectionStrings() {
    $section_a = 'Khan live in india';
    $section_b = 'Khan live in Australia';
    $section_c = 'Khan live in Pakistan';
    $output = array($section_a, $section_b, $section_c);
    return $output;
}

echo implode("<br>", sectionStrings());

答案 3 :(得分:0)

您应该将这些字符串连接成一个:

function sectionString()
{ 

$section_a = 'Khan live in india<br/>';

$section_b = 'Khan live in Australia<br/>';

$section_c = 'Khan live in Pakistan';

return $section_a.$section_b.$section_c;
}
echo sectionString();

答案 4 :(得分:0)

你必须这样做: -

function sectionString()
{ 
$a= array();
$section_a = 'Khan live in india<br/>';

$section_b = 'Khan live in Australia<br/>';

$section_c = 'Khan live in Pakistan';

$a[]=$section_a;

$a[]=$section_b;

$a[]= $section_c;
return $a;
}
print_r(sectionString());