2016-09-12 4 views
0

извините, если этот вопрос слишком прост, но я не могу понять это самостоятельно, и я мог бы использовать некоторую помощь.1 строка, если инструкция в PHP

Основном Я получил эту строку кода:

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

И я хочу

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

только будет размещен, когда колонна functie_2 это нечто иное, чем NULL/Empty.

Спасибо за любые ответы!

ответ

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); 

Я использую Ternary operator РНР и Null coalescing opeator из PHP7.

 Смежные вопросы

  • Нет связанных вопросов^_^