$post->post_parent == '9,160'
这只对“9”而不是“160”返回true,这是= =多个id的正确语法是什么?
答案 0 :(得分:3)
使用in_array()
:
if (in_array($post->post_parent, array(9, 160, ...))) { ... }
答案 1 :(得分:2)
$ids = explode(',', '9,160');
if( in_array($post->post_parent, $ids) ){
// ...
}
...除非你试图混合PHP和SQL ......: - ?
答案 2 :(得分:1)
你想要
$post->post_parent == '9' || $post->post_parent == '160'
(您在字符串中指定了一个浮点数,在与9
进行比较时可能会转换为int,因此它更多地是为您的9
触发的“错误” ,而不是它没有160的“虫子”。)