2017-02-13 3 views
0

배열의 모든 값을 반환하려고하는데이 코드는 die 문으로 동작합니다.이 코드의 오류는 무엇입니까?배열의 모든 값을 반환하는 방법

<?php 

$search_array = array("first"=> "first_user", 'second' => 4_user); 
foreach($search_array as $key => $value) 
{ 
    if(array_key_exists($key, $search_array))  
    { 
     return $search_array[$key]; 
    } 
    else 
    {  
     echo "not found"; 
    } 
} 

?> 
+0

4_user 란 무엇입니까? 또는 따옴표를 사용하여 "4_user"입니다. ?? – Robert

+0

4_user는 예제로 찍은 것입니다. –

답변

0

귀하의 문제는 현재 범위의 실행을 종료 할, 루프 내에서 return를 사용하고 있다는 점이다. 당신이 그 배열의 모든 값을 반환하려면

, 당신은 임시 저장 변수에 각 값을 밀어 루프의 끝에서 그를 반환해야합니다

$output = array(); 
foreach ($myArray as $key => $value) { 
    $output[] = $value; 
} 
return $output; 

위한거야 당신의 문제. 배열의 값을 반환하기 만하면된다. 간단히 return array_values($search_array) 일 수있다. 당신이하려는 것은 이미이 기능이하는 일을하는 동어 반복적 인 방법입니다.

+0

괜찮습니다.하지만 die 문과 같이 작동하여 아래의 다른 스크립트가 실행되지 않도록합니다. –

+0

예, 글로벌 범위에서 돌아 오지 마십시오. –

+0

예. thnx bro .. –

관련 문제