За последние 24 часа нас посетили 35489 программистов и 1818 роботов. Сейчас ищут 815 программистов ...

Сравнение строк

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 14 окт 2017.

  1. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день.
    Есть переменная с содержанием:
    $per1 = Вес:weight:кг, Объем:v:мл, Размер:size:см, Высота:height:м. (последовательность через запятую может быть неограничена и в случайном порядке, например, $per1 может равняться Объем:v:мл, Высота:height:м., Размер:size:см, Вес:weight:кг

    $per2 = Вес:weight:кг, Размер:size:см

    Как сравнить две переменные и отсутствующие записи во второй переменной, записать в третью? Должно получиться:
    $per3 = Объем:v:мл, Высота:height:м
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    задачка на смекалку.
    Ибо смекать в этом деле придется часто.
    ты должен догадаться сам.
    --- Добавлено ---
    напиши как пытаешься сделать. Что нужно сделать в первую очередь?
    Тебе в прошлой твоей теме показывали эту функцию.
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    раздели по запятой и сравни ключи и значения
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    напиши как пытаешься сделать. Что нужно сделать в первую оч
    только значения
     
  5. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Пробую сделать так:
    PHP:
    1. $per1 = 'Вес:weight:кг, Объем:v:мл, Размер:size:см, Высота:height:м';
    2. $per2  = array( Вес:weight:кг, Высота:height:м );
    3. $replace = '';
    4. $per3 = str_replace( $per2, $replace, $per1);
    Но не уверен, что это верное напрвление
     
  6. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Получилось как-то так:
    PHP:
    1. $per1 = 'Вес:weight:кг, Объем:v:мл, Размер:size:см, Высота:height:м';
    2. $per2  = 'Вес:weight:кг, Высота:height:м';
    3. $array1 = explode(',', $per1);
    4. $array2 = explode(',', $per2 );
    5. $result = array_diff($array2, $array1);
    6. $result = implode(',', $result);
    7. print_r($result);
     
    Fell-x27 нравится это.