Прямо сейчас у меня есть что-то функциональное, скомбинированное вместе, но, судя по комментариям непосредственно перед тем, как я это опубликую, должен быть более простой способ.
В любом случае, вот что я придумал сам.
$Cart = '1+10,2+10,3+10,5+10,6+10';
$pID = 3;
$pString = $pID . "+";
$pOrder = 5;
$pLoc;
echo $Cart;
echo "<br/>";
$openCart = explode (",", $Cart);
$cartLenght = count($openCart);
for ($i = 0; $i<$cartLenght; $i++){
$pos = stripos($openCart[$i], $pString);
if ($pos !== false){
$pLoc = $i;
}
}
$specProd = explode ('+', $openCart[$pLoc]);
$specProd[1] = $specProd[1] + $pOrder;
$impProd = implode('+', $specProd);
$openCart[$pLoc] = $impProd;
$finalCart = implode(",", $openCart);
echo $finalCart;
Результаты:
Корзина: 1 + 10,2 + 10,3 + 10,5 + 10,6 + 10
FinalCart: 1 + 10,2 + 10,3 + 15,5 + 10,6 + 10