- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Подскажите, пож-та, в чем может быть проблема
print_r дает результат 1.02 (это верно, именно такое значение в массиве).
но echo $resultttt дает результат [1/][1], а мне надо получить [1/.02][1.02]
Вопрос: почему округлилось значение с 1.02 до 1 в $zakzen ?
Подскажите, пож-та.
Спасибо
код:
<?php
$x = 1;
$mass_zakup_zen = array('1'=>'1.02');
$zakzen = $mass_zakup_zen[$x];
$rest = substr($zakzen, 0, 1);
$rest2 = substr($zakzen, 1);
$zakzen = $mass_zakup_zen[$x];
$resultttt = "[$rest/$rest2][$zakzen]";
echo $resultttt;
?>
Вывод:
Сделайте
?
oleg3d
результат
array(1) { [0]=> string(4) "1.02" }
Не знаю. Только что проверил предмет вопроса - выдаёт
Может быть, какие-то настройки системы срабатывают? Даже так сходу и в голову ничего не приходит.и еще: php5 и php7 разные вещи
там с интами и типами намутили
у меня 5.6.18
Проблема именно в вынимании из массива, в этой строке
если её не использовать, а все делать с $mass_zakup_zen[$x] , то показывает нормально. Но все таки хотелось бы верное значение получить в zakzen
Причем
показывает, что длинна = 4 знака.
Я на всех версиях PHP проверил. Везде нормальный результат получается.
нагуглил:
"Есть функция gettype(), возвращающая тип, который РНР назначил переменной:"
$x = 1;
$mass_zakup_zen = array('1'=>'1.02');
$zakzen = $mass_zakup_zen[$x];
print(gettype($zakzen));
print("\n");
print(gettype($mass_zakup_zen[$x]));
?>
string
string
У вас
int
string
?
и если
$zakzen = (float)$mass_zakup_zen[$x];
?
Я на всех версиях PHP проверил. Везде нормальный результат получается.
Блин, прошу прощения, вот что показывает var_dump
float(1)
это что, надо в базе значение поля менять с числа, на строку? данные в массив берутся из колонки в базе.
oleg3d, а print(gettype() показывает
double
В базе в таблице назначено decimal(8,2)
кажись блин пора мне на пенсию
кажись блин пора мне на пенсию
Все, ребята, отлично!
Блин, это мне пора очки одевать.
ну надо строку не заметить с round значения, там код более сложный, чем я показал.
Проблему решил!!!Всем спасибо. Извините, что отвлек.