1

私はPHPで奇妙な問題を抱えています。Web ページの解析を行っていますが、探している正しい値を取得しています。問題は、それらをまとめて「エコー」に印刷したい場合、特定の値のみを印刷し、他の値は印刷しないことです。私はあなたに例を作ります.これは私の本当のコードではありません.なぜなら私はここに私のソースを渡すことができないからです.

<?php
 $variable1 = function_to_get_this_variable;
 $variable2 = function_to_get_this_variable;
 $variable3 = function_to_get_this_variable;
 $variable4 = function_to_get_this_variable;
 $variable5 = function_to_get_this_variable;
 $variable6 = function_to_get_this_variable;

ここで、各値を個別に (つまり、echo $variable1; を介して) 出力すると、探している値が得られます。しかし、それらを一緒に印刷しようとすると、

echo("This is the variable 1: " . $variable1 . " This is the variable 2: " . $variable2 . " This is the variable 3 :" . $variable3 . " This is the variable 4: " . $variable4 . " This is the variable 5: " . $variable5 . " This is the variable 6: " . $variable6);

変数 4 までは変数のみを出力し、その後は何も出力しません。私が去るだけなら

echo(" This is the variable 5: " . $variable5 . " This is the variable 6: " . $variable6);

変数 5 のみを出力します。

echo(" This is the variable 6: " . $variable6);

6番目を正しく印刷します。

どれが問題になる可能性がありますか? また、ウェブページの解析を行っていることを覚えています (役立つ場合)。よろしくお願いします。

4

4 に答える 4

2

あなたは単にスピーチマークを欠いているだけです(そして、(), echois a language construct を削除することもできます.)。

これを試して:

echo "This is the variable 1: " 
. $variable1 . " This is the variable 2: " 
. $variable2 . " This is the variable 3: "
. $variable3 . " This is the variable 4: " 
. $variable4 . " This is the variable 5: " 
. $variable5 . " This is the variable 6: " 
. $variable6 ;

@mario のアドバイスに基づいて、補間を使用する方が簡単です。つまり、二重引用符内で $variable が解析されます。{}必要に応じて $variable を囲むために使用します。

于 2013-11-10T18:31:13.353 に答える
1

まず第一に...二重引用符を使用している場合、"これを行うことができます:

echo "This is the variable 1: $variable1 
      This is the variable 2: $variable2 
      This is the variable 3: $variable3 
      This is the variable 4: $variable4 
      This is the variable 5: $variable5 
      This is the variable 6: $variable6";

var または array の横に特別な char を使用する場合は、次のようにします。

echo "This is the variable 1: {$variable1} 
      This is the variable 2: {$variable2} 
      This is the variable 3: {$variable3} 
      This is the variable 4: {$variable4} 
      This is the variable 5: {$variable5} 
      This is the variable 6: {$variable6}";

インタープリターがエコー内の変数を探すため、使用"は遅くなります。一重引用符のソリューションは、ここでの回答の 1 つのように見えます。'""

echo 'This is the variable 1: '
     . $variable1 . ' This is the variable 2: ' 
     . $variable2 . ' This is the variable 3: '
     . $variable3 . ' This is the variable 4: ' 
     . $variable4 . ' This is the variable 5: ' 
     . $variable5 . ' This is the variable 6: '
     . $variable6 ;

何かをほとんど忘れていました...多くの人がそれを使用しておらず、上記の例よりもはるかに読みやすいです:

echo 'This is the variable 1: '.$variable1,
     'This is the variable 2: '.$variable2,
     'This is the variable 3: '.$variable3,
     'This is the variable 4: '.$variable4,
     'This is the variable 5: '.$variable5,
     'This is the variable 6: '.$variable6;
于 2013-11-10T18:43:38.623 に答える
0

あなたの発言は間違っていると思います...

echo("This is the variable 1: " . $variable1 . " This is the variable 2: " . $variable2 . " This is the variable 3 : . $variable3 . " This is the variable 4: " . $variable4 . " This is the variable 5: " . $variable5 . " This is the variable 6: " . $variable6);

次のようにする必要があります。

echo("This is the variable 1: " . $variable1 . " This is the variable 2: " . $variable2 . " This is the variable 3 " . $variable3 . " This is the variable 4: " . $variable4 . " This is the variable 5: " . $variable5 . " This is the variable 6: " . $variable6);

PHP の二重引用符による変数展開を利用することもできます。このような単純な場合に役立つと思います...

echo("This is the variable 1: $variable1 This is the variable 2: $variable2 This is the variable 3: $variable3 This is the variable 4: $variable4 This is the variable 5: $variable5 This is the variable 6: $variable6");
于 2013-11-10T18:31:06.353 に答える