Обучение/Помощь новичкам | Что не так с кодом?
abs() - абсолютное значение числа. тоесть если есть минус, то он отбрасывается
Адм
(1 июня 2023, в 21:43)ну так числа и будет нормально выводить. пробуй с символами. я просто не пойму как он работает с abs и т.д. лично я не понимаю. если это можно реализовать скинь пример что-ли
короче что спорить . каждый найдет применение по своему. давайте начнем спорить что лучше echo или print что-ли.
А че var_dump() не юзаешь?
Ну тут можно использовать к примеру substr, удалить ненужное и привести в числовой формат оставшиеся цифры. Нагло ты не удалишь с помощью (int) оттуда строки. Но переменную можно явно привести в цифровой формат, для дальнейшей обработки данных. Это подтверждает тот факт, что (int) работает со строковыми переменными.
Адм
(1 июня 2023, в 21:47)я конкретно за вывод обработанного текста говорю. (int)$z . минус не в счет.
php
<?php var_dump((int) -1);
а что пробовать. должно вывести int(-1) и все.
Ну тут можно использовать к примеру substr, удалить ненужное и привести в числовой формат оставшиеся цифры. Нагло ты не удалишь с помощью (int) оттуда строки. Но переменную можно явно привести в цифровой формат, для дальнейшей обработки данных. Это подтверждает тот факт, что (int) работает со строковыми переменными.
Что ж тут не понятного, если ты указываешь переменной (int), он приводит к примеру строку в числовой формат. Если в переменной присутствуют буквы или символы, будет 0. Но тип integer. Переменную можно проверить так if($var) {} если 0 то false, вот тебе и валидация к примеру. А на счёт удаления лишнего из переменной где есть символы, можно использовать или регулярки или конкретные функции, а далее приводишь уже в integer формат. Надеюсь понятно выразился.
Адм
(1 июня 2023, в 16:11)Фильтруйте данные. Так как в вашем коде наблюдается уязвимость.
php
if (isset($_GET['page']) && $_GET['page'] !== null) { $page = "Страница №" . urlencode($_GET['page']); }