Предположим, мы говорим о 32-битной системе. PHP не поддерживает unsigned INT. Это означает, что значение INT должно составлять от -2,147,483,648 до 2,147,483,647. И INT занимает 4 байта для хранения значения, длина которого равна 32 битам. Значит ли это, что у меня есть только 31 бит для значения и 1 бит для знака? Или я могу […]
Я хочу преобразовать значение float (например: 1.0000124668092E + 14) в Integer в php, какой лучший метод для этого в php.output должен быть «100001246680920»
Почему это приводит к следующим результатам в 34? Кажется, он не имеет ничего общего с восьмеричными цифрами. intval(042);
Привет, ребята У меня есть табличное поле в базе данных MySQL: userid INT(11) Поэтому я вызываю его на свою страницу с помощью этого запроса: "SELECT userid FROM DB WHERE name='john'" Затем для обработки результата я делаю: $row=$result->fetch_assoc(); $id=$row['userid']; Теперь, если я это сделаю: echo gettype($id); Я получаю строку. Разве это не должно быть целым? благодаря […]
$string = "1,2,3" $ids = explode(',', $string); var_dump($ids); возвращается array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } Мне нужно, чтобы значения были типа int вместо строки типа. Есть ли лучший способ сделать это, чем цикл через массив с foreach и преобразование каждой строки в int?
Есть ли способ проверить диапазон, не делая этого избыточного кода: if ($int>$min && $int<$max) ? Как функция: function testRange($int,$min,$max){ return ($min<$int && $int<$max); } Применение: if (testRange($int,$min,$max)) ? Есть ли такая встроенная функция PHP? Или любой другой способ сделать это?
Получение переменной из формы: <form method = 'POST' action = ''> <input type = 'text' name = 'a' size = '1' > <input type = 'submit' value = 'Find it'> </form>" Если я вхожу в 1 и использую gettype ($ POST _ ['a']), он возвращает мне строку, возможно ли ввести int? потому что после этого […]
Я продолжаю слышать, что у PHP есть накладные расходы. Например, C ++ int использует 4 байта в 32-битной системе, но PHP int использует больше. Что это за значение?
У меня здесь очень много, но я не могу избавиться от обозначений. Я хочу, чтобы он отображал только цифры вместо «4.8357032784585E + 24 – 77» Я попробовал (int) $ variable, но это не помогло. Предложения?
Я пытаюсь это сделать, но я не могу хранить большую ценность $var = rand(100000000000000,999999999999999); echo $var; // prints a 9 digit value(largest possible) Как получить желаемое значение?