복붙노트

PHP에서 "=>"은 무엇을 의미합니까?

PHP

PHP에서 "=>"은 무엇을 의미합니까?

다음 코드에서 => 연산자는 무엇을 의미합니까?

foreach ($user_list as $user => $pass)

코드는 PHP.net의 주석입니다. 사용자는 $ user_list, $ user 또는 $ pass 값을 지정하지 않습니다. 나는 보통 => 의미는 같거나 더 큰 것을 의미합니다.

그러나 할당되지 않았기 때문에 여기서 그 목적에 대해 확신 할 수 없습니다. 코드를 다음과 같이 읽었습니다.

위 내용은 나에게 의미가 없습니다.

해결법

  1. ==============================

    1.=>는 연관 배열의 구분 기호입니다. 해당 foreach 루프의 컨텍스트에서 배열의 키를 $ user에 할당하고 $ pass에 값을 할당합니다.

    =>는 연관 배열의 구분 기호입니다. 해당 foreach 루프의 컨텍스트에서 배열의 키를 $ user에 할당하고 $ pass에 값을 할당합니다.

    예:

    $user_list = array(
        'dave' => 'apassword',
        'steve' => 'secr3t'
    );
    
    foreach ($user_list as $user => $pass) {
        echo "{$user}'s pass is: {$pass}\n";
    }
    // Prints: 
    // "dave's pass is: apassword"
    // "steve's pass is: secr3t"
    

    이것은 수치 적으로 배열 된 배열에도 역시 사용될 수 있음에 유의하십시오.

    예:

    $foo = array('car', 'truck', 'van', 'bike', 'rickshaw');
    foreach ($foo as $i => $type) {
        echo "{$i}: {$type}\n";
    }
    // prints:
    // 0: car
    // 1: truck
    // 2: van
    // 3: bike
    // 4: rickshaw
    
  2. ==============================

    2.이것은 $ user에 키를 할당하고 $ pass에 변수를 할당하는 것을 의미합니다.

    이것은 $ user에 키를 할당하고 $ pass에 변수를 할당하는 것을 의미합니다.

    배열을 할당하면 다음과 같이 할 수 있습니다.

    $array = array("key" => "value");
    

    foreach 문에서 배열을 처리 할 때 동일한 기호를 사용합니다. '=>'는 키와 값을 연결합니다.

    PHP 매뉴얼에 따르면 '=>'키 / 값 쌍이 생성되었습니다.

    또한, 반대의 경우보다 같거나 큼 : '> ='. PHP에서는 '~ =', '<='보다 크거나 작은 부호가 항상 먼저 나옵니다.

    그리고 두 번째 가치를 제외하면 당신이 생각하는 것처럼 작동하지 않습니다. 오직 당신에게 열쇠를주는 대신, 그것은 실제로 당신에게 가치를줍니다 :

    $array = array("test" => "foo");
    
    foreach($array as $key => $value)
    {
        echo $key . " : " . $value; // Echoes "test : foo"
    }
    
    foreach($array as $value)
    {
        echo $value; // Echoes "foo"
    }
    
  3. ==============================

    3."a => b"와 같은 코드는 연관 배열 (Perl과 같은 일부 언어는 올바르게 기억한다면 "해시"라고 함)을 의미합니다. 'a'는 키이고 'b'는 값입니다.

    "a => b"와 같은 코드는 연관 배열 (Perl과 같은 일부 언어는 올바르게 기억한다면 "해시"라고 함)을 의미합니다. 'a'는 키이고 'b'는 값입니다.

    다음의 문서를 살펴 보는 것이 좋습니다.

    여기에 $ user_list라는 배열이 있습니다. 각 줄마다 $ user의 줄 키와 $ pass의 해당 값을 가져 와서 반복합니다.

    예를 들어,이 코드는 다음과 같습니다.

    $user_list = array(
        'user1' => 'password1',
        'user2' => 'password2',
    );
    
    foreach ($user_list as $user => $pass)
    {
        var_dump("user = $user and password = $pass");
    }
    

    당신에게이 결과물을 줄 것입니다 :

    string 'user = user1 and password = password1' (length=37)
    string 'user = user2 and password = password2' (length=37)
    

    (나는 좋은 출력을 생성하기 위해 var_dump를 사용하고 있으며 디버깅을 용이하게한다; 정상 출력을 얻으려면 echo를 사용한다)

    "같거나 더 큰 것"이 다른 방법입니다 : PHP에서 이렇게 쓰여진 "greater or equals"; "> =" C : C ++, JAVA, PHP ...에서 파생 된 대부분의 언어에서 똑같은 기능을합니다.

    조언으로 : PHP로 시작한 분이라면 매뉴얼의 일부분을 지나는 데 약간의 시간 (어쩌면 몇 시간, 어쩌면 하루 반나 심지어 하루 정도)을 보내야합니다 :-) 그것은 당신에게 많은 도움이 될 것입니다!

  4. ==============================

    4.PHP의 배열은 값과 키의 맵입니다.

    PHP의 배열은 값과 키의 맵입니다.

    $array = array();
    $array["yellow"] = 3;
    $array["green"] = 4;
    

    배열의 각 키 - 값 쌍을 사용하여 무언가를하려면 foreach 제어 구조를 사용할 수 있습니다.

    foreach ($array as $key => $value)
    

    $ array 변수는 사용할 어레이입니다. $ key 및 $ value 변수에는 foreach 루프 반복마다 키 - 값 쌍이 포함됩니다. 이 예제에서는 먼저 "노란색"과 3을, "녹색"과 4를 포함합니다.

    키에 신경 쓰지 않는다면 대체 표기법을 사용할 수 있습니다.

    foreach ($array as $value)
    
  5. ==============================

    5.PHP의 배열은 기본적으로 연관 배열 (사전 또는 해시라고도 함)입니다. 값에 키를 명시 적으로 지정하지 않으면 인터프리터가 자동으로 값을 지정합니다. 그래서, 거기에있는 표현식은 $ user_list를 반복하여 foreach의 본문에서 $ user와 $ pass로 사용할 수있는 키를 로컬 변수로 사용할 수있게합니다.

    PHP의 배열은 기본적으로 연관 배열 (사전 또는 해시라고도 함)입니다. 값에 키를 명시 적으로 지정하지 않으면 인터프리터가 자동으로 값을 지정합니다. 그래서, 거기에있는 표현식은 $ user_list를 반복하여 foreach의 본문에서 $ user와 $ pass로 사용할 수있는 키를 로컬 변수로 사용할 수있게합니다.

  6. ==============================

    6.$ user_list는 반복 될 때 이름과 값으로 나눌 수있는 데이터 배열입니다.

    $ user_list는 반복 될 때 이름과 값으로 나눌 수있는 데이터 배열입니다.

    이 경우 이름은 $ user이고 값은 $ pass입니다.

  7. from https://stackoverflow.com/questions/1241819/what-does-mean-in-php by cc-by-sa and MIT license