2012-02-18 1 views
1

http://codepad.org/GAl6W6xnPHP: знать, если значение от взрываются устанавливается

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

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

+1

Um, есть значение там, это просто случается быть пустая строка. –

ответ

2

Ответ

array_key_exists
empty

Попробуйте

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"; 
+0

В чем разница между array_key_exists и пустым? – dukevin

+0

Проверьте это http://stackoverflow.com/questions/6884609/array-key-existskey-array-vs-emptyarraykey. Это объяснит вам лучше .. – Wazzzy

+1

Спасибо за лучший ответ, я ценю это – dukevin

6

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

вы, вероятно, следует взглянуть на: The type comparison tables