我可以在PHP中做这样的事吗?

时间:2016-11-04 19:51:58

标签: php arrays codeigniter foreach

开始使用CodeIgniter学习,我想知道最好的方法是重新做这个循环来比较两个变量,请...

<?php
    $user = array('name' => 'name', 'hasCat'=> 1, 'hasDog' => 0);
    $pets = array('hasCat', 'hasDog');
    foreach($pets as $pet) {
        echo ($pet==$user->hasCat) ? 'checked' : '';
                  the hasCat ^ is the one I want to replace to $pets??
    }
?>

1 个答案:

答案 0 :(得分:0)

您无法通过执行$ user-&gt; hasCat来访问数组值,这意味着hasCat是对象$ user的变量。试试这个:

 <?php
$user = array('name' => 'name', 'hasCat'=> true, 'hasDog' => false);
$pets = array('hasCat', 'hasDog');
foreach($pets as $pet) {
    if($user[$pet]) echo $pet;
}
?>