Я ищу лучший и простой способ сделать это. Я помню, что видел где-то стенографию.
if (isset($user['passport'])) $passport=$user['passport'];
Отредактировано, чтобы вы знали, что я имею в виду
Классический ASP:
user=request.form("user")
response.write user
ASP не волнует, если пользователь существует, так ничего не печатает
То же самое в PHP
$user=$_POST['user'];
echo $user;
Примечание: печать неопределенной переменной
Если вам нужно условное обозначение, чем вы можете использовать ternary operator
как:
$passport = (isset($user['passport']) ? $user['passport'] : '');
Вы можете использовать PHP тернарный оператор для этой цели
Ссылка, чтобы узнать о троичном операторе http://php.net/manual/en/language.operators.comparison.php
Пример PHP-кода
<?php
// Example usage for: Ternary Operator
$passport = (isset($user['passport'])) ? $user['passport'] : '';
// The above is identical to this if/else statement
if (isset($user['passport'])) {
$passport = $user['passport'];
} else {
$passport = '';
}
?>
Попробуй это :
$passport = ($user['passport'])?: '';
Классический ASP ‘может не заботиться‘, но не обманывайте себя, по-видимому, никакими существующими ценностями. Иногда они содержат что-то, например Nothing
, Это все зависит, конечно, от первоначального источника стоимости.
Быстрый и грязный метод, который я склонен использовать для принудительного применения вариантов определенного типа, состоит в добавлении пустой строки в начало, например:
user = "" & Request.Form("user")
'As a numeric example from a different source...
count = CInt("0" & rs("record_count"))
Для PHP вы можете рассмотреть:
$passport = "" . $user[passport];
(К сожалению, я не очень разбираюсь в PHP)
$passport=$user['passport']?$user['passport']:"Value if not set";