Умножить значение в echo

#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 укажет вам, как реализовать функциональность для выполнения задачи