У меня есть API, в котором пользователи могут запрашивать цену товара. Когда цена отображается, ответ сервера выглядит следующим образом:
PRICE:384.00
Я хочу умножить только числовую часть на некоторую константу. Например. если я хочу удвоить цену, как бы я это сделал?
Мне это не помогает,
case 'getPrice':
$price = $_GET['getPrice'];
echo $price*2;
Я просто получаю ответ как 0PRICE:384.00 вместо этого я хочу, чтобы он отображался PRICE:768.00
Я искал другие ответы, но в ответе не было части PRICE.
Спасибо.






Если строка, которую вы возвращаете, это 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;
Тогда вы делаете что-то еще, чего мы не видим, см. эту демонстрацию: 3v4l.org/Qgi4b
О, да, это работает. Что я знаю, так это то, что это число постоянно меняется. Думайте так, как будто я дропшиппер. Я хочу продать товар, когда производитель меняет цены, мне не нужно менять и это значение, поэтому я хотел бы сделать это автоматически, а не вручную. Это возможно, сэр?
Да, это возможно, производитель продукта должен предоставить вам веб-сервис с API, который вы будете использовать в своем приложении. API подскажет, как реализовать функциональность для выполнения задачи.
Я пробовал это, но получаю :0PRICE:384.00. Что на самом деле происходит, так это то, что я анализирую ответ с другого сервера и пытаюсь умножить вторую часть, надеюсь, я понял.