2016-09-12 5 views
0

申し訳ありませんが、この質問はあまりにも単純ですが、私はそれを私自身で理解することはできませんし、私はいくつかの助けを使用することができます。1行if文PHPの

Basicly私はこのコード行持っている:

$column_data_ar[] = (string)$employee_ar['functie'].$row = (!empty($row['functie_2']).'<br>'.$employee_ar['functie_2']); 

をそして私は、列functie_2がNULL以外の何か/空のとき

'<br>'.$employee_ar['functie_2'] 

のみを掲載することにしたいです。

お返事ありがとうございます!

答えて

1

$row =(!empty($row['functie_2'])) ? '<br>'.$employee_ar['functie_2'] .'</br>' : ''; 

で何あなたは三項演算子の詳細については、このページhttp://php.net/manual/en/language.operators.comparison.phpで見ることができます。

+0

これが解決しました。おかげでmirko911!リンクのおかげで、それは確かに私はそれについての詳細を学ぶのに役立ちます。 – Vedana

0

これは試してみてください、これがあなたのために働くかどうか私たちに知らせてください。これをテストするにはPHP7が必要です。

<?php 

$row = []; 

$row['functie_2'] = 10; 

$employee_ar['functie'] = 'some_value_'; 

$data = isset($row['functie_2']) ? $row['functie_2'] : null; 

$column_data_ar[] = (string) $employee_ar['functie'] . $data ?: ''; 

var_dump($column_data_ar); 

私はPHPのTernary operatorPHP7Null coalescing opeatorを使用しています。