Q295.
有關PHP 陣列常用的函數敘述,何者正確?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q295
難易度分析
3 / 5
本題涉及多個PHP內建函數的功能判定,且採取複選題形式,要求考生必須完整掌握各項函數的定義與特性,不能僅憑排除法選出單一答案,因此提升了整體判讀難度。
正確答案 (複選):①, ②, ③, ④
- ① count( )可用來計算陣列的元素個數:count() 是 PHP 內建函數,用於回傳陣列長度或物件的屬性數量,支援多維陣列的遞迴計算(使用 COUNT_RECURSIVE 模式)。
- ② unset( )可用來刪除陣列中的元素:unset() 用於銷毀指定的變數或陣列元素,執行後該元素的鍵值配對將從陣列中移除,但不會重新索引陣列。
- ③ sort( )可用來執行陣列的排序:sort() 會將陣列元素由小到大進行遞增排序,排序後索引鍵會重新編號為數字索引,原有關聯式陣列的鍵名將遺失。
- ④ empty( )可用來檢查陣列元素值是否存在:empty() 用於檢查變數是否為空值,包含空字串、0、null、false、空陣列等均回傳 true,常用於表單驗證時確認欄位是否有有效輸入。
錯誤選項解析
Learning Tip
"本題為複選題型,四個選項均為 PHP 陣列操作的常用函數。常考陷阱在於混淆 isset() 與 empty() 的差異:isset() 檢查變數是否已設定且非 null,而 empty() 檢查變數是否為「空值狀態」。實務開發時,sort() 會破壞原始索引,若需保留鍵名應改用 asort();而 unset() 刪除元素後若需重新索引,需搭配 array_values() 使用。"
學員答題分佈
①count( )可用來計算陣列的元素個數0%
②unset( )可用來刪除陣列中的元素0%
③sort( )可用來執行陣列的排序0%
④empty( )可用來檢查陣列元素值是否存在0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!