PHP:知道是否设置了来自explode的值

时间:2012-02-18 06:02:17

标签: php explode

http://codepad.org/GAl6W6xn

为什么这段代码说“未设置”?什么是数组位置2设置为使其说“设置”?我如何处理这个问题,以便知道位置2中是否存在值?

(抱歉缺少一个好头衔,想不到一个)

3 个答案:

答案 0 :(得分:6)

好了它已经确定了,也许你想检查它是否是empty()

您应该查看:The type comparison tables

答案 1 :(得分:3)

你可以尝试

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

答案 2 :(得分: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";