Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中检查值是否等于true_Php - Fatal编程技术网

在PHP中检查值是否等于true

在PHP中检查值是否等于true,php,Php,如何检查变量$c=90,89,78,88中的每个值equal true我想你在我的脚本中将它称为数组,一次一个 这部分检查变量 if($cat['id'] == $c){ $url = $parent_url . $cat['url']; echo '<a href="' . $url . '" title="' . $cat['category'] . '">' . $cat['category'] . '</a>'; } if

如何检查变量
$c=90,89,78,88中的每个值
equal true我想你在我的脚本中将它称为数组,一次一个

这部分检查变量

if($cat['id'] == $c){
    $url = $parent_url . $cat['url'];
    echo '<a href="' . $url . '" title="' . $cat['category'] . '">' . $cat['category'] . '</a>';            
}
if($cat['id']==$c){
$url=$parent_url.$cat['url'];
回声';
}
下面是PHP代码

$c = 90,89,78,88;

function make_list ($parent = 0, $parent_url = '') {
    global $link;
    global $c;

    foreach ($parent as $id => $cat) {

        if($cat['id'] == $c){
            $url = $parent_url . $cat['url'];
            echo '<a href="' . $url . '" title="' . $cat['category'] . '">' . $cat['category'] . '</a>';            
        }

        $url = $parent_url . $cat['url'];

        if (isset($link[$id])) {
            make_list($link[$id], $url); // $url adds url value to sub categories
        }               
    }       
}
$c=90,89,78,88;
函数make_list($parent=0,$parent_url=''){
全球美元联系;
全球$c;
foreach($id=>$cat的父对象){
如果($cat['id']==c){
$url=$parent_url.$cat['url'];
回声';
}
$url=$parent_url.$cat['url'];
如果(isset($link[$id])){
制作列表($link[$id],$url);//$url为子类别添加url值
}               
}       
}

您的$c不是一个数组-您需要将其设置为一个数组,例如

$arrayC=爆炸(',',$c)

查看php.net/explode上的函数


那么你的if($cat['id']==$c)会更好,就像(在_数组($cat['id'],$arrayC)

你的$c不是一个数组,你需要把它变成一个数组,例如

$arrayC=爆炸(',',$c)

查看php.net/explode上的函数


那么您的if($cat['id']==$c)会比if(in_array($cat['id'],$arrayC)更好

您可以使用
===
检查实际的真值和假值,但这会一次检查数组中的每个值吗?这就是我要问的如何检查数组?您可以使用
===
检查实际的真值和假值,但这会一次检查数组中的每个值吗?这就是我要问的如何检查数组?还有chan将函数前一行改为$c='90,89,78,88';也将函数前一行改为$c='90,89,78,88';在描述问题时尝试说更多的话-这有助于其他人了解什么不起作用或错误等:)祝你好运!如果可以的话,请修改我,我在这里没有任何反馈,因为我是新来的!当你描述一个问题时,试着说更多的话-这有助于其他人了解什么不起作用或错误等:)祝你好运!请修改我,如果你可以,我在这里没有任何反馈,因为我是新的!
global $c; 

$cArray = explode(',',$c);

foreach ($parent as $id => $cat) { 

    if (in_array($cat['id'],$cArray)) {
$your_array = explode(",",$c);
foreach( $your_array as $value ) {
    if ( (int) $value === true ) {
         // here type what you what to do if true
    }
}