PHP中的$key =>語法經常應用于數組中,表示數組中的鍵值對。其中,$key代表數組中的鍵,=>代表映射關系,指定該鍵對應的值。
舉個例子,假設我們有一個成績單,其中包括學生姓名和對應的成績。我們可以使用PHP數組來表示這個成績單:
$grades = array( "John" =>95, "Amy" =>84, "Emily" =>91, "Jack" =>78, "Alex" =>89 );
上面的代碼中,每個數組元素都是一個鍵值對,鍵為學生姓名,值為對應的成績。可以使用$grades["John"]這樣的語法來訪問John的成績。
當訪問一個不存在的鍵時,PHP會返回一個undefined index的錯誤。為了避免這種情況,可以使用isset()函數來檢查鍵是否存在:
if (isset($grades["Tom"])) { echo "Tom's grade is: " . $grades["Tom"]; } else { echo "Tom's grade is is not available."; }
除了使用數組字面量來創建數組之外,我們還可以使用數組函數來創建數組。例如,使用range()函數來創建一個包括100個數字的數組:
$numbers = range(1, 100); print_r($numbers);
上面的代碼中,range()函數用于生成1到100的數字,并返回一個由這些數字組成的數組。print_r()函數用于將數組輸出到屏幕上,以便我們查看。
PHP的數組還支持多維數組。例如,假設我們需要表示多個學生的多門科目成績,可以使用二維數組來表示:
$grades = array( "John" =>array("math" =>95, "english" =>88, "science" =>92), "Amy" =>array("math" =>84, "english" =>79, "science" =>86), "Emily" =>array("math" =>91, "english" =>83, "science" =>88), "Jack" =>array("math" =>78, "english" =>75, "science" =>72), "Alex" =>array("math" =>89, "english" =>92, "science" =>86) );
上面的代碼中,每個學生都有一個對應的數組,包括數學、英語和科學三門課程的成績。我們可以使用$grades["John"]["math"]這樣的語法來訪問John的數學成績。
總之,$key =>是PHP中重要的語法之一,用于表示數組中的鍵值對。我們可以使用數組字面量或數組函數來創建數組,也可以使用多維數組來表示復雜的數據結構。