2009-06-22 8 views
2

아래의 코드에서 "$ key => $ value"에 대한 질문이 있습니다 ... Google에서 찾았지만 결과가 반환되지 않았습니다. "=>"가 사용된다는 것만 알면됩니다. x = array ('a'=> 'b')와 같은 배열에 있습니다. "php에서"key => value "이 코드를 이해할 수 없습니까?

function _stripslashes_rcurs($variable,$top = true) 
    { 
     $clean_data = array(); 
     foreach($variable as $key => $value) 
     { 
      $key = ($top) ? $key : stripslashes($key); 
      $clean_data[$key] = (is_aray($value)) ? 
       stripslashes_rcurs($value, false) : stripslashes($value); 
     } 
     return $clean_data; 
    } 

동시에 (모든 PHP 배열은/정말 해시지도 사전입니다) 당신의 도움

+0

덕분에 나를 도와 ... 나는 기본적인 PHP의 개념을 간과했습니다 .. . 나는 약 2 일 동안 PHP를 배웠고 그물에서 코드 스 니펫을 이해하려고 노력했다. $ 키가 배열 변수가 아닌 변수로 사용되었다고 생각했다 ... 답장을 보내 주셔서 감사합니다. – user126726

답변

0

그냥 배열의 키와 값에 접근하는데있어 주셔서 감사합니다.

14

기본적으로 $variable을 반복하고 키를 $key, $value으로 설정합니다. 그래서 말을하자이 당신의 arrray입니다 :

$variable = array(
    'a' => 'A' 
    'b' => 'B' 
    'c' => 'C' 
); 

그런 다음 루프의 각 반복에서, $key는 소문자 중 하나가 될 것이고, $value는 해당 대문자 것입니다.

+0

+ 1 좋은 쉬운 설명 :) – alex

0

예, 배열입니다.

$key => $val

는 인덱스 어레이의 값이다.

1

키/값은 배열의 색인과 상기 색인의 값을 나타냅니다. 이 같은 배열이있는 경우 :

$myArray = array("index0","index1","index2"); 

은 "foreach 문은"전체 배열을 통해 이동합니다. "키"는 현재 색인입니다. 루프를 처음 사용할 때 키 = 0이고 값 = "index0"... 다음에 키 = 1 및 값 = "index1"... 가져 오겠습니까?

3

"=> $ 값 $ 키를"... 나는 구글에서 그것을 보았다하지만 당신을위한 가장 중요한 조언이 문서에 익숙해지는 것입니다

결과가

을 반환하지 않았다 www.php.net. 귀하의 경우에는 "함수 목록"에서 "foreach"를 볼 수 있습니다. 이 문서는 많은 사람들이 모든 언어가 지금까지 가지고있는 가장 좋은 예라고 생각합니다.

관련 문제