2016-11-04 7 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) 액세스 어레이 요소 '[]', $ 사용자'수단 [ "hasCat"] '이 아닌'$ 사용자 -> hasCat' 2) '1'되지 $ '인 애완 동물', 그래서 당신의 삼자가 항상 거짓이 될 것입니다 – Rizier123

+0

정확히 무엇을하려고합니까? 더 쉬울 수도 있습니다. – TheValyreanGroup

+0

@ Rizier123 감사합니다! 내가 잊은 것을 믿을 수 없다. 어쩌면 나는 물건을 너무 많이 생각하고있다. –

답변

0

당신은 $ 사용자 -> 수행하여 배열 값에 액세스 할 수 없습니다 ... 가장 좋은 방법은 두 개의 변수를하시기 바랍니다 비교하기 위해 루프를 다시 할 무엇인지 궁금 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; 
} 
?> 
관련 문제