Q142.
PHP 檢視陣列的函數何者可以指定陣列的元素給變數?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q142
難易度分析
2 / 5
本題考查對 PHP 陣列相關功能之定義區分,需能準確辨識指派變數與狀態判斷函數的不同用途,屬於基礎的概念記憶題。
正確答案:①list
① list:list() 是 PHP 的語言結構(非函數),可將陣列元素依序指派給變數,例如 `list($a, $b) = $array;` 能將陣列第一個元素賦給 `$a`、第二個賦給 `$b`,是解構陣列的標準做法。
錯誤選項解析
- ② isset($arrary[$key]):isset() 用於檢查變數是否已設定且非 null,屬於存在性判斷函數,無法將陣列元素指派給變數。其用途是避免存取未定義索引時產生 Notice 警告。
- ③ arrary_key_exists:array_key_exists()(題目中拼寫為 arrary_key_exists)用於檢查指定鍵名是否存在於陣列中,回傳布林值,不具備指派元素給變數的功能。
- ④ in_arrary:in_array()(題目中拼寫為 in_arrary)用於搜尋某值是否存在於陣列中,屬於搜尋函數而非指派函數,無法將陣列元素賦值給變數。
Learning Tip
"本題考點為 PHP 陣列操作函數的用途區分。常見陷阱是混淆「判斷存在」(isset、array_key_exists)、「搜尋值」(in_array)與「指派變數」(list)的功能差異。實務上 list() 常搭配 each() 或 explode() 使用於遍歷或拆解資料,另需注意 PHP 7.1 起支援方括號語法 `[$a, $b] = $array;` 作為 list() 的替代寫法。"
學員答題分佈
①list0%
②isset($arrary[$key])0%
③arrary_key_exists0%
④in_arrary0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!