0 レビュー
4 回答
PHP条件に基づいて配列または文字列を作成する
次のコードでは、 if type is true or false
に基づいて配列または文字列を作成しようとしています。 type
がtrue
の場合、配列を作成する必要があります else
I物事を文字列として保持する必要があります。以下のように試しましたが、うまくいかないようです。手伝ってもらえますか?
<?php
$ type = True;
if($ type){
$ body = "body ['body']"; //配列を開始します
} else {
$ body ='body'; //文字列だけ
}
$ body='こんにちは'; // $body=そこからの値
print_r($ body);
?>
期待される結果:
If type =true//配列
print_r($ body);
配列([body] =>こんにちは)
type=falseの場合//文字列
print_r($ body);
こんにちは
編集 配列または文字列のコンテンツはifの外側にあり、その後にあります。 typeに基づいて配列または刺し傷として開始する必要があります。
わからない
0
レビュー
答え :
解決策:
$type = true;
$value = 'Hello';
if($type){
$body['body'] = $value;
} else {
$body = $value;
}
print_r($body);
わからない
0
レビュー
答え :
解決策:
これを試してください。
$x = array('body'=>'Hello');
if($type){
$body = $x;
} else {
$body = 'body';
}
わからない
0
レビュー
答え :
解決策:
速記で1行に書くことができます。
$body = ($type ? array('body'=>'Hello') : 'Hello');
var_dump($body);
わからない
0
レビュー
答え :
解決策:
$type = true;
$value = 'Hello';
if($type){
$body['body'] = $value;
} else {
$body = $value;
}
if (is_array($body)) {
// content for array goes here
} else {
// content for string goes here
}
print_r($body);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。