эффективность кодирования — Как я могу усечь этот оператор PHP?

Я пытаюсь программировать более эффективно, уменьшая количество повторений.

<?php if (isset($user_school_data[0]) && trim($user_school_data[0] != "")) print($user_school_data[0]) ?>

Есть ли способ, которым я могу сократить утверждение выше?

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] ?? ''));

Это только напечатает значение, если оно существует, и его урезанная версия не пуста.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]