2016-08-30 4 views
0

배열에 넣은 후 do while 루프에 값이 있는지 확인하고 싶습니다. 단어 KIS는값이 배열에 존재하는지 확인 php do while loop

위의 목록에있는 경우 즉

<?php 
$query_tags = mysqli_query($link,"SELECT * FROM units "); 
//getting values from db 

$list = array(); 
while ($row = mysqli_fetch_assoc($query_tags)) { 
    $list[] = $row['code']; 
} 

$mylist = '[' . implode(',', $list) . ']' 

echo $mylist; 
//result will look like this: [kis,his,mat,geo] 
?> 

지금 나는 작동하지 않습니다

<?php 
if (array_key_exists("kis",$list)) 
    { 
    echo "Key exists!"; 
    } 
else 
    { 
    echo "Key does not exist!"; 
    } 

    ?> 

을 시도 확인하시기 바랍니다. 이것에 대한 도움이 필요하십니까? 또는 다른 더 나은 접근법

+1

배열의 값을 인쇄 한 다음 키가 있는지 확인한 것입니다. 그래서 배열에'in_array()'값을 가지고 있는지 확인하고 싶을 것입니다. – Rizier123

+0

@ Rizier123 질문은 똑같은 대답이 될 수도 있지만 중복되지는 않습니다. –

+0

어떻게 질문합니까? 배열에 값이 있는지 확인할 수 있으며 복제본은이를 수행하는 방법을 정확하게 보여줍니다. – Rizier123

답변

1

이전에 값 대신 키로 배열을 검색했기 때문에 조건을 if (in_array("kis",$list)) 으로 변경해야합니다.

1

배열에서 "kis"은 value이 아니며 key이 아닙니다. 귀하의 키는 0,1,2,3

입니다. in_array PHP 기능을 사용해야합니다. 그것은 가치를 확인할 것입니다.

if (in_array("kis",$list)){ 
    echo "Value exists!"; 
} 
else { 
    echo "Value does not exist!"; 
} 
+0

ravi 나는 오류를 가져 오기 때문에'$ list, [ "kis"]'를''kis ", $ list'로 변경해야한다고 생각합니다. –

+0

@krushiovida : ohh !! 내 실수. 그것을 지적 주셔서 감사합니다. –