PHP에서 "=>"은 무엇을 의미합니까?
PHPPHP에서 "=>"은 무엇을 의미합니까?
다음 코드에서 => 연산자는 무엇을 의미합니까?
foreach ($user_list as $user => $pass)
코드는 PHP.net의 주석입니다. 사용자는 $ user_list, $ user 또는 $ pass 값을 지정하지 않습니다. 나는 보통 => 의미는 같거나 더 큰 것을 의미합니다.
그러나 할당되지 않았기 때문에 여기서 그 목적에 대해 확신 할 수 없습니다. 코드를 다음과 같이 읽었습니다.
위 내용은 나에게 의미가 없습니다.
해결법
-
==============================
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.이것은 $ 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."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.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.PHP의 배열은 기본적으로 연관 배열 (사전 또는 해시라고도 함)입니다. 값에 키를 명시 적으로 지정하지 않으면 인터프리터가 자동으로 값을 지정합니다. 그래서, 거기에있는 표현식은 $ user_list를 반복하여 foreach의 본문에서 $ user와 $ pass로 사용할 수있는 키를 로컬 변수로 사용할 수있게합니다.
PHP의 배열은 기본적으로 연관 배열 (사전 또는 해시라고도 함)입니다. 값에 키를 명시 적으로 지정하지 않으면 인터프리터가 자동으로 값을 지정합니다. 그래서, 거기에있는 표현식은 $ user_list를 반복하여 foreach의 본문에서 $ user와 $ pass로 사용할 수있는 키를 로컬 변수로 사용할 수있게합니다.
-
==============================
6.$ user_list는 반복 될 때 이름과 값으로 나눌 수있는 데이터 배열입니다.
$ user_list는 반복 될 때 이름과 값으로 나눌 수있는 데이터 배열입니다.
이 경우 이름은 $ user이고 값은 $ pass입니다.
from https://stackoverflow.com/questions/1241819/what-does-mean-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
Mcrypt로 파일 암호화 / 암호 해독 (0) | 2018.09.18 |
---|---|
PHP로 실시간 출력으로 프로세스 실행 (0) | 2018.09.18 |
php에서 "include"와 "require"의 차이점 (0) | 2018.09.18 |
논스를 생성하고 사용하는 방법 (0) | 2018.09.18 |
PHP로 POST를 통해 다차원 배열 제출하기 (0) | 2018.09.18 |