2016-11-04 14 views
0

はCodeIgniterの使用して学習を開始し、私はPHPでこれを行うことはできますか?

<?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?? 
    } 
?> 
+0

1:これを試してみてくださいペットのため、あなたの三元は常に偽になります – Rizier123

+0

あなたは正確に何をしようとしていますか?それはより簡単かもしれません。 – TheValyreanGroup

+0

@ Rizier123ありがとう!私が忘れたとは信じられません...多分私は物事を思っています。 –

答えて

0

あなたはする$ user->実行して、配列の値にアクセスすることはできません...最善の方法は、2つの変数をしてください比較するには、このループを再実行することです何を疑問に思ってhasCatは、hasCatがオブジェクト$ userの変数であることを意味します。 `[]`) `$ユーザー[ "hasCat"]`ではなく `する$ user-> hasCat`手段2 '1'は$`ではないとあなたのアクセス配列の要素)

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