2016-07-18 5 views
0
foreach ($array as $row){ 
    $forEachCount++; //increment counter 

    // naming logic 
    if (empty($row['DisplayName'])) { // if there is no DisplayName 
     if (empty($row['FirstName'])) { // show lastname 
      $block[] = "<div class='block'>".$row['LastName']."</div>\n"; 
     } 

     else { //show first + last if no display name 
      $block[] = "<div class='block'>".$row['FirstName']." ".$row['LastName']."</div>\n"; 
     } 

    } else { // show display name 
     $block[] = "<div class='block'>".$row['DisplayName']."</div>\n"; 
    } 
} 

このコードではどうなりますか?最後の名前または表示名がある場合、ソートは正常に機能します。表示名がない場合にのみ機能し、First + Lastを連結します。PHPエラー変数エラー:Notice:定義されていない定数の使用FirstName - 'FirstName'と仮定

+0

var_dump($ row ['FirstName'])の結果は何ですか? –

+0

通常、そのメッセージは、単語の前後に引用符がない場合にのみ表示されます。このコードブロックからのメッセージは本当ですか? – aynber

+0

問題はこのコードセクションではありません。しかしどこかで、あなたは '$ row [FirstName]'(引用符がないことに注意してください)と答えました。 – rjdown

答えて

0

変数を''に1か所で囲むのを忘れています。 ['FirstName'][FirstName]ではありません。

ありがとう@aynber、@rjdown!

関連する問題