如何检查变量$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
}
}
}
答案 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
}
}