簡體   English   中英

PHP整數類型在函數調用中丟失

[英]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.

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