// 40 characters string combine by 5 different fields
$field1 = apple;
$field2 = orange;
$field3 = pineapple;
$field4 = banana;
$field5 = strawberry;
// fields will be separated with a comma
$string = implode(", ", array_filter(array($field1, $field2, $field3, $field4, $field5)));
// string will be cut off at about 15th characters then make a break line
$stringList = explode("\n", wordwrap($string , 15));
// 1st rowField takes the 1st line of string
$rowField1 = array_shift($nutritionalList);
$string = implode(" ",$stringList);
$stringList = explode("\n", wordwrap($string , 25));
$rowField2 = "From 1st Row continued" . "\n" . implode("\n", $stringList) . "\n \n";}
は、この出力が表示されます:$field3
場合PHP if文が機能しない?
$rowField1 = "apple, orange"
$rowField2 = "From 1st Row continued \n pineapple, banana, strawberry"
をしかし、私の問題は、$field4
で、$field5
はNULLです、私はテキストを含む$rowField2
を表示したくない
if (isset($stringList)) {
$rowField2 = "From 1st Row continued\n" . implode("\n", $stringList) . "\n\n";
}
else {
$rowField2 = NULL;
}
しかし:
は私がIF/ELSEとISSET手順を試してみましたには、「1行目以降」と表示されます。最後の3つのフィールドがNULLの場合は表示しないようにします。
です'$ field1 =" apple ";ではなく' $ field1 = apple; '?定義された定数が表示されません。 –
@Tomalak Geret'kal:タイプミスについて申し訳ありません。私の質問をすばやく出すためにできるだけ速くコードをタイプし直していました。とにかく、shashankの解決策が私のために働いた。だから私は満足している:)おかげで感謝 –
あなたの質問のコードを修正する上記の "編集"をクリックすることができます。 –