如何在stripos中添加if语句?

时间:2011-04-20 21:34:16

标签: php

如何保留 p = 并在其上添加OR / 20 ?我的意思是我想检查两个字符串。

<?php if ( false==stripos(get_permalink($post->ID), 'p=') ) { ?>

2 个答案:

答案 0 :(得分:1)

您无法通过一次stripos()来电测试两个字符串部分:您必须拨打stripos()两次。

根据您想要实现的目标(不确定我是否真的提出问题),您可以将这两者与&&||合并:

$link = get_permalink($post->ID);
if (stripos($link, 'p=')!==false && stripos($link, '/20')!==false) {
    // the link contains both p= AND /20
}

或:

$link = get_permalink($post->ID);
if (stripos($link, 'p=')!==false || stripos($link, '/20')!==false) {
    // the link contains p= OR (inclusive) /20
}


作为旁注:您应该使用===!==,因为stripos()可以返回0false - 并且这些含义不同。

答案 1 :(得分:0)

你必须叫它两次:

if(  false===stripos(get_permalink($post->ID), 'p=') || 
   false===stripos(get_permalink($post->ID), '/20')
) {