in_array没有产生预期的结果

时间:2015-08-21 13:40:14

标签: php arrays

使用in_array的一些简单逻辑但我无法获得预期的结果。我期待两个IF语句都是真的。我只得到第二个(TRUE_TEST2)。

我对此有点啰嗦!我有var_dump一切,可以看到它们都是11个字符的相同字符串。为什么一个工作而另一个工作?

谢谢

PHP代码

        $follow_topics = get_user_meta(wp_get_current_user()->ID,'user_topic_follow');

        echo '1. '; var_dump($tracked_topic_slug);
        echo '2. '; var_dump('behavioural');
        echo '3. '; var_dump($follow_topics);

        echo '<br />';

        if( in_array($tracked_topic_slug, $follow_topics)) {echo 'TRUE_TEST1';}
        if( in_array('behavioural', $follow_topics)) {echo 'TRUE_TEST2';}

HTML OUTPUT

    1.string 'behavioural' (length=11)

    2.string 'behavioural' (length=11)

    3. array (size=2)
      0 => string 'clinical' (length=8)
      1 => string 'behavioural' (length=11)

    TRUE_TEST2

1 个答案:

答案 0 :(得分:0)

看起来很奇怪。你能告诉我们这个结果:

InputTask