IF оператор с оператором AND, а также оператором PHP - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть следующее выражение if

if (isset($part->disposition) and ($part->disposition=='attachment'))

Проблема - вторая часть этого утверждения, мне также нужно включить это;

($part->disposition=='inline')

Оператор должен работать, если расположение является вложением или если оно встроено.

Ответы [ 4 ]

6 голосов
/ 18 декабря 2009

Это должно помочь:

if (isset($part->disposition) && ($part->disposition=='attachment' || $part->disposition=='inline'))
3 голосов
/ 18 декабря 2009

Если в будущем у вас может появиться более двух вариантов, вас также может заинтересовать in_array (игла, стог сена)

if (
  isset($part->disposition)
  && in_array($part->disposition, array('attachment', 'inline', 'option3', 'option4'))
)

Если вы хотите получить эквивалент === (строгое сравнение вместо ==, как в вашем примере), установите третий параметр in_array () в true.

3 голосов
/ 18 декабря 2009

не работает:

if (isset($part->disposition) and (($part->disposition=='attachment') or ($part->disposition=='inline')))
2 голосов
/ 18 декабря 2009

Эта попытка (для эффективности) :

if (isset($part->disposition))
{
    if($part->disposition=='attachment' || $part->disposition=='inline')
    {
        // perform task
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...