-1

これら3つの文字列を出力したいので、このコードを使用します

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();

ここでは、このKhan live in Indiaのように出力されますが、このような出力を取りたいです

カーンはインドに住んでいます

カーンはオーストラリアに住んでいます

カーンはパキスタンに住んでいます

このコードで何を変更する必要がありますか?

4

5 に答える 5

1

の正しい使い方を理解していませんreturn。return は関数を終了し、関数内でそのコード行を超えるものは実行されません。詳細はこちら

于 2012-05-18T11:50:43.663 に答える
1

コードが最初の "return" に到達すると、まあ..返されます。これは、その関数がそれ以上処理されないことを意味します。3 つの文字列すべてを 1 つの変数に入れ、それを返します。

配列 (より良い) または単なる区切り文字列のいずれかです。

于 2012-05-18T11:51:49.247 に答える
1

PHP では、関数の実行中にヒットした最初の "return" は、関数の実行を停止し、関連する値を返します。

複数のセクションを返したい場合は、たとえば次のようにコーディングできます

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());
于 2012-05-18T11:53:01.997 に答える
0

この文字列を 1 つに連結する必要があります。

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();
于 2012-05-18T11:54:29.310 に答える
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());
于 2012-05-18T11:54:30.217 に答える