PHP 中的 1 行 if 语句

1 row if statement in 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 时才发布。

在此先感谢您的回复!

有什么

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

您可以查看此页面 http://php.net/manual/en/language.operators.comparison.php 以了解有关三元运算符的更多信息。

试一试,让我们知道这是否适合您。要对此进行测试,您需要 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);

我正在使用 PHP7Ternary operator of PHP and Null coalescing 运算符。