Я пытаюсь программировать более эффективно, уменьшая количество повторений.
<?php if (isset($user_school_data[0]) && trim($user_school_data[0] != "")) print($user_school_data[0]) ?>
Есть ли способ, которым я могу сократить утверждение выше?
Вы могли бы использовать PHP нулевой оператор объединения (только с PHP7 и выше):
<?php if (strlen(trim($user_school_data[0] ?? ''))) print($user_school_data[0]) ?>
$user_school_data[0] ?? ''
в основном означает: оценить до$user_school_data[0]
или, если он не существует (или имеет значение null), замените его наstrlen
затем проверяет длину обрезанной строки.Как @Nigel Ren предложил в комментариях, вы также можете полностью опустить условие, если оно просто печатает значение:
print(trim($user_school_data[0] ?? ''));
Это только напечатает значение, если оно существует, и его урезанная версия не пуста.
Других решений пока нет …