[英]PHP integer type getting lost on function call
我有一些代碼可以提取數據庫主鍵,並通過調用函數來遍歷它們。
當我從數據庫中獲取密鑰並執行is_int($ key)時,它將返回true。
然后我調用一個函數:thisfunction($ key)
在調用函數中,我做到了這一點,以便您可以傳入$ key,並且該函數將加載該鍵的行,也可以將該行作為對象傳遞。 在被調用函數的開頭,它將檢查$ key是否為is_int。 當我使用整數值調用它時,它將返回false。
您從數據庫獲得的所有內容都是字符串。
這意味着,即使您的列具有INT的數據庫,您也將像這樣獲得它們:
id, name, age
array("43", "Rok", "19");
也許嘗試ctype_digit()函數。
由於您從數據庫中獲取的所有內容都是類型字符串,因此您可以嘗試使用is_numeric()而不是is_int()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.