PHP Integer Type Потеряется при вызове функций
Вопрос
У меня есть какой -то код, который вытягивает первичные ключи базы данных и итерации через них, вызывая функцию.
Когда я получаю ключ из базы данных и делаю is_int ($ key), он возвращает true.
Затем я вызываю функцию: эта функция ($ key)
В вызовной функции я сделал так, чтобы вы могли пройти в клавишу $, и эта функция загружает строку для этой клавиши, или вы можете передать строку в качестве объекта. В начале вызываемой функции он проверяет, можно ли увидеть, ключ $ is_int. Это возвращает false, когда я называю это с целочисленным значением.
Решение
Поскольку все, что вы выбираете из базы данных, является строкой типа, вы можете попробовать использовать is_numeric () вместо is_int ().
Другие советы
Все, что вы получаете из базы данных, это строка.
Это означает, что даже если у вас есть база данных с INT для столбцов, вы получите их как:
id, name, age
array("43", "Rok", "19");
Возможно, попробуйте функцию ctype_digit ().