检查PHP中的值是否等于true

时间:2010-08-19 10:53:33

标签: php

如何检查变量$c = 90,89,78,88;中的每个值是否等于true我认为您在我的脚本中一次调用一个数组?

这部分检查变量。

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

这是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
        }               
    }       
}

3 个答案:

答案 0 :(得分:4)

global $c; 

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

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

    if (in_array($cat['id'],$cArray)) {

答案 1 :(得分:0)

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

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

查看php.net/explode上的函数

然后你的if($ cat ['id'] == $ c)会更好(in_array($ cat ['id'],$ arrayC)

答案 2 :(得分:0)

$your_array = explode(",",$c);
foreach( $your_array as $value ) {
    if ( (int) $value === true ) {
         // here type what you what to do if true
    }
}