簡體   English   中英

我可以在PHP中做類似的事情嗎?

[英]Can I do something like this in PHP?

開始使用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??
    }
?>

您無法通過執行$ user-> 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;
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM