2013-08-01 2 views
0

У меня есть две переменные: var1 & var2. Я хочу показать var1 по умолчанию, но если var1 пуст или null, покажите var2. независимо от того, имеет ли он значение var2.Если переменная равна нулю, тогда отобразите другую переменную

+4

приветствуются и, пожалуйста, использовать английский язык .. –

+0

Всегда показывать переменную, которая не может быть установлен не является хорошим решением, может не просто показать var1 существует ли он, или var 2, если он существует или ничего, если не существует? Это гораздо более надежное решение, чем, возможно, использование неустановленных переменных. – Anigel

ответ

4
echo empty($var1)? $var2 : $var1; 
+1

хаа точно так же, как у меня XD – DarkMantis

+1

: DI знаю, но я уверяю вас, что не видел вас, прежде чем публиковать мои! – mavili

+3

haha ​​Я не возражаю, я здесь, чтобы помочь, не получить похвалы; P – DarkMantis

2

Это можно сделать, используя ternary operator ?: с Isset() функция.

<?php 
    echo (isset($var1) && !empty($var1) ? $var1 : $var2); 
?> 

Это должно сделать трюк :)

+0

Вам не нужны оба isset и! Empty(), если он не установлен, тогда он будет пустым – Anigel

+0

'empty' будет явным проверить' isset' –

+0

Я прошу различить: http://codepad.org/jQYZm1l5 – DarkMantis