简单的PHP语法问题

时间:2011-02-07 17:08:58

标签: php

$post->post_parent == '9,160'

这只对“9”而不是“160”返回true,这是= =多个id的正确语法是什么?

3 个答案:

答案 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的“虫子”。)