使用in_array的一些简单逻辑但我无法获得预期的结果。我期待两个IF语句都是真的。我只得到第二个(TRUE_TEST2)。
我对此有点啰嗦!我有var_dump一切,可以看到它们都是11个字符的相同字符串。为什么一个工作而另一个工作?
谢谢
$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';}
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
答案 0 :(得分:0)
看起来很奇怪。你能告诉我们这个结果:
InputTask