#php
#php
Вопрос:
У меня есть API, в котором пользователи могут запрашивать цену товара. Когда цена повторяется, ответ сервера выглядит следующим образом,
PRICE:384.00
Я хочу умножить только числовую часть на некоторую константу. Например. если я хочу удвоить цену, как мне это сделать?
Подобные действия мне не помогают,
case 'getPrice':
$price = $_GET['getPrice'];
echo $price*2;
Я просто получаю ответ, так как 0PRICE:384.00
вместо этого я хочу, чтобы он отображался PRICE:768.00
Я искал другие ответы, но в них не было PRICE
части в ответе.
Спасибо.
Ответ №1:
Если возвращаемая строка является PRICE:384.00
, и вы хотите изменить 384.00
, сначала вам нужно извлечь эту часть.
$string = $_GET['getPrice']; // PRICE:384.00
$parts = explode(":", $string);
$newPrice = $parts[1] * 2; // Multiply the second value, which is 384.00
echo $parts[0].":".$newPrice;
Комментарии:
1. Я пробовал это, но я получаю:0PRICE:384.00. Что на самом деле происходит, так это то, что я анализирую ответ с другого сервера и пытаюсь умножить вторую часть, надеюсь, я ясно выразился.
2. Тогда вы делаете что-то еще, чего мы не видим, смотрите эту демонстрацию: 3v4l.org/Qgi4b
3. О, да, это работает. Что я знаю, так это то, что число продолжает меняться. Думайте так, как будто я дропшиппер. Я хочу продать продукт, когда производитель изменяет цены, мне нужно изменить и это значение, поэтому я хотел бы сделать это автоматически, а не вручную. Возможно ли это, сэр?
4. Да, это возможно, производителю продукта необходимо предоставить вам веб-сервис с API, который вы будете использовать в своем приложении. API укажет вам, как реализовать функциональность для выполнения задачи