Могу ли я присвоить значение переменной из другого, который я не знаю, если существует в одной строке?

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

if (isset($user['passport'])) $passport=$user['passport'];

Отредактировано, чтобы вы знали, что я имею в виду

Классический ASP:

user=request.form("user")
response.write user

ASP не волнует, если пользователь существует, так ничего не печатает

То же самое в PHP

$user=$_POST['user'];
echo $user;

Примечание: печать неопределенной переменной

1

Решение

Если вам нужно условное обозначение, чем вы можете использовать ternary operator как:

$passport = (isset($user['passport']) ? $user['passport'] : '');
4

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

Вы можете использовать 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 = '';
}
?>
2

Попробуй это :

$passport = ($user['passport'])?: '';
1

Классический 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)

0
$passport=$user['passport']?$user['passport']:"Value if not set";
-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector