2016-07-11 2 views
-5

저는 PHP로 된 noobie입니다. 그래서 선생님에게이 코드를 받았고 대답을 얻을 수 없습니다. 누군가이 코드가 어디에서 실수인지 설명 할 수 있습니까?이 코드의 실수는 어디서입니까?

<?php 
function XXX($array, $val) { 
foreach ($array as $key => $value) { 
if ($value == $val) { 
unset($value); 
    return $key; 
    break; 
} 
} 
return FALSE; 
} 
+1

더 의미있는 제목을 사용하고 표시되는 오류를 알려주십시오. 오류가 표시되지 않으면 오류보고 기능이 활성화되어 있는지 확인하십시오. 그렇지 않은 경우 활성화하십시오. 다른 부분에 오류가있을 수 있으므로 추출물뿐 아니라 모든 코드를 포함 시키십시오. – Script47

+0

아, 숙제에 관한 질문을 본지 얼마되지 않았습니다. 이거 봤니? 오류가 있습니까? – RabidDog5150

+0

선생님이 당신에게 물어 보았던 질문은 무엇입니까? 이 코드의 목적은 무엇입니까? –

답변

3

기능이 제대로 작동하지만, 당신이 그것을 잘못 사용하고 있기 때문에 그렇지 unset 아무것도하지, 당신은 $value을 설정 해제하는 기능이 곳은 $array[$key] 해제 실제로해야한다.

+0

좋은 장소. 이것이 문제가 될 가능성이 가장 높지만 OP가 명확해질 때까지 기다려야합니다. – Script47

+2

+ 연결할 수없는 break 문이 있습니다. –

+0

@ M.I. 또 다른 좋은 점은이 코드에 많은 문제가있는 것처럼 보입니다. – Script47

관련 문제