=>
다음 코드에서 연산자는 무엇을 의미합니까?
foreach ($user_list as $user => $pass)
코드는 PHP.net의 주석입니다. 사용자가 $user_list
, $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
답변
이는 $ 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"
}
답변
“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
)
“Equal or greater”는 다른 방법입니다. “greater or equals”는 PHP로 다음과 같이 작성됩니다. “> =”
C에서 파생 된 대부분의 언어에서 동일 : C ++, JAVA, PHP, …
충고로 : 당신은 그냥 PHP로 시작하는 경우, 당신은 확실히 약간의 시간이 할애해야 (시간 어쩌면 몇 어쩌면 반나절 또는 하루 종일) 매뉴얼의 일부를 통과 🙂
그것은 ‘ d 많이 도와주세요!
답변
PHP의 배열은 값에 대한 키 맵입니다.
$array = array();
$array["yellow"] = 3;
$array["green"] = 4;
배열의 각 키-값 쌍으로 작업을 수행하려면 foreach
제어 구조를 사용할 수 있습니다 .
foreach ($array as $key => $value)
$ array 변수는 사용할 배열입니다. $ key 및 $ value 변수는 foreach
루프의 모든 반복에서 키-값 쌍을 포함합니다 . 이 예에서는 먼저 “yellow”와 3, “green”및 4를 포함합니다.
키에 신경 쓰지 않으면 대체 표기법을 사용할 수 있습니다.
foreach ($array as $value)
답변
PHP의 배열은 기본적으로 연관 배열 (사전 또는 해시라고도 함)입니다. 값에 키를 명시 적으로 할당하지 않으면 인터프리터가 자동으로이를 수행합니다. 그래서, 당신은을 통해이 반복을 가지고 표현 $user_list
으로 키 사용할 수를 만드는 $user
등 사용할 수있는 값 $pass
의 본문에 로컬 변수로 foreach
.
답변
$user_list
반복 될 때 이름과 값으로 분할 될 수있는 데이터의 배열입니다.
이 경우 이름은 $user
이고 값은 $pass
입니다.