PHP: знать, установлено ли значение из разнесения - PullRequest
1 голос
/ 18 февраля 2012

http://codepad.org/GAl6W6xn

Почему этот код говорит "не установлен"?Что такое расположение массива 2, чтобы оно говорило "установить"?Как я могу подойти к этому, чтобы я знал, есть или нет значение в местоположении 2?

(извините за отсутствие хорошего заголовка, не могу придумать)

Ответы [ 3 ]

6 голосов
/ 18 февраля 2012

ну, это установлено, возможно вы хотели проверить, было ли это пусто ()

вам, вероятно, стоит взглянуть на: Таблицы сравнения типов

3 голосов
/ 18 февраля 2012

вы можете попробовать

if(!empty($r[2]))

2 голосов
/ 18 февраля 2012

Ответ

array_key_exists
пусто

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

array_key_exists(2, $r);
// or
!empty($r[2]);

для большей точности

$line = "a";
$r = explode("|",$line);

print_r($r);
if(!empty($r[2])) // or use if(array_key_exists(2, $r))
    echo "array location [2] set";
else echo "array location [2] NOT set";
...