За последние 24 часа нас посетили 20693 программиста и 1114 роботов. Сейчас ищут 398 программистов ...

Сохранить несколько значений в массиве

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

  1. Deadfall

    Deadfall Новичок

    С нами с:
    19 сен 2021
    Сообщения:
    7
    Симпатии:
    0
    Доброго времени суток! Помогите сохранить в массив несколько значений, а то сохраняется только одно "string". Перепробовал множество вариантов, ничего не получается.
    PHP:
    1. if (isset($_SESSION['id']))
    2.         $_SESSION['id'] .= ','.implode(',', $_POST['check']);
    3. else
    4.         $_SESSION['id'] = implode(',', $_POST['check']);
    пробовал так же вставить separator '","' , т. к. это строка
    к примеру мы выбрали 2 варианта, у нас в $_SESSION['id'] должно получиться "1, 2", с помощью сепаратора разделяем значения и получаем массив $_SESSION['id'] = ["1" , "2"]. Но в итоге ничего не вышло) Помогите пожалуйста. Оно то всё получается, но нужно так же удалять значения из сессии, а при таком раскладе очень сложно это делать и явно есть способы другие
     
  2. KingdaKa

    KingdaKa Новичок

    С нами с:
    7 сен 2021
    Сообщения:
    87
    Симпатии:
    16
    Кого позвать, за что подержать? (с)
    В чем проблема ваще непонятно, потрудитесь объяснить ваши мысли яснее. (с)
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    массив для того и существует, чтоб хранить значения в разных ячейках массива, а не пытаться там объединять в строки, в общем случае, я думаю вам нужно нечто такое
    PHP:
    1.  if (!empty($_POST['check']) {
    2.    $_SESSION['id'] = (empty($_SESSION['id'])) ? $_POST['id'] : array_merge($_SESSION['id'],$_POST['check'];
    3. }
    в итоге в $_SESSION['id'] будет массив каких-то id, если нужно их потом использовать в виде строки через запятую - implode(',',$_SESSION['id'])