簡體   English   中英

PHP中的“=>”是什么意思?

[英]What does “=>” mean in PHP?

下面代碼中的=>運算符是什么意思?

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

該代碼是 PHP.net 上的注釋。 用戶未指定$user_list$user$pass 我通常看到=>表示等於或大於。

但是,我不確定它在這里的用途,因為它沒有被分配。 我把代碼讀為

  1. 處理整數用戶列表
  2. 使得每個用戶的值等於或大於密碼

以上對我來說沒有意義。

=>是關聯數組的分隔符。 在 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


“等於或大於”是另一種方式:“大於或等於”,用 PHP 編寫,如下所示; ">="
大多數從 C 派生的語言都是一樣的:C++、JAVA、PHP、......


作為一條建議:如果您剛開始使用 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)

默認情況下,PHP 中的數組是關聯數組(也稱為字典或哈希)。 如果你沒有明確地為一個值分配一個鍵,解釋器會默默地為你做這件事。 因此,您在那里得到的表達式遍歷$user_list ,使鍵可作為$user ,而值可作為$pass作為foreach主體中的局部變量使用。

$user_list是一個數據數組,循環時可以將其拆分為名稱和值。

在這種情況下,它的名稱是$user並且它的值是$pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM