За последние 24 часа нас посетили 22522 программиста и 1048 роботов. Сейчас ищут 614 программистов ...

Как объединить одинаковые поля в php?

Тема в разделе "PHP для новичков", создана пользователем slavik123456, 22 фев 2021.

Метки:
  1. slavik123456

    slavik123456 Новичок

    С нами с:
    22 фев 2021
    Сообщения:
    2
    Симпатии:
    0
    Просто помогите (подскажите) идеи как это реализовать. Как объединить два одинаковых поля в переменном. В for генерируется поля, дальше эти поля присваиваю к переменному $resul через [.=], если в этой переменной много полей и два из них одинаковы как их объединить и подсчитать количества?

    PHP:
    1. case 'Корзина': {
    2.                     action($chat_id,'typing');
    3.                     $cart_info=getCart($user_id);
    4.                     $cart_products=json_decode($cart_info['product_id'],true);
    5.                     $num=count($cart_products);
    6.                     if($num>0 and $cart_products!=null){
    7.                         $product_array=array();
    8.                         $all_price=0;
    9.                         foreach ($cart_products as $productID){
    10.                             $info=getProduct($productID);
    11.                             $product_array[]=$info;
    12.                             $all_price+=$info['price'];
    13.                         }
    14.                         $result="Ваш заказ:".PHP_EOL.PHP_EOL;
    15.                         $cnt=($num>=$limit_musics)?$limit_musics:$num;
    16.                         for ($i=1;$i<=$cnt;$i++){
    17.                             $product_id=$product_array[$i-1]['id'];
    18.                             $product_name=$product_array[$i-1]['name'];
    19.                             $product_price=$product_array[$i-1]['price'];
    20.                             $resul.=$i.". ".$product_name." - ".$product_price." тг.".PHP_EOL;
    21.                         }
    22.                             $resul.="------------------------".PHP_EOL."Итого - ".$all_price." тг.";
    23.                             message($chat_id, urlencode($result.$resul), getMenu());
    24.                     }else{
    25.                         $msg="♻️Ваша корзина пуста".PHP_EOL.PHP_EOL."Вы можете использовать кнопку продукта или кнопку поиска, чтобы найти нужные продукты и добавить их в корзину!";
    26.                         message($chat_id, urlencode($msg), getMenu());
    27.                     }
     
  2. roboformation

    roboformation Активный пользователь

    С нами с:
    30 авг 2020
    Сообщения:
    162
    Симпатии:
    40
  3. slavik123456

    slavik123456 Новичок

    С нами с:
    22 фев 2021
    Сообщения:
    2
    Симпатии:
    0
  4. roboformation

    roboformation Активный пользователь

    С нами с:
    30 авг 2020
    Сообщения:
    162
    Симпатии:
    40
    В смысле не массивы? Там даже префикс "array_" есть в названии функции. То, что нужно для сбора одинаковых значений из массива