PHP, как получить конкретное значение из массива и сохранить в `$ _SESSION` - PullRequest
0 голосов
/ 01 октября 2018

У меня есть массив, в который я хочу получить определенное значение («создано») и затем сохранить его в виде $_SESSION в новом массиве.Как мне этого добиться?

мой массив выглядит так

Array
    (
        [0] => Array
            (
                [product_id] => 679
                [quantity] => 1
                [created] => 2018-10-01
            )

        [1] => Array
            (
                [product_id] => 677
                [quantity] => 1
                [created] => 2018-10-05
            )

        [2] => Array
            (
                [product_id] => 678
                [quantity] => 1
                [created] => 2018-10-03
            )

    )

Я пробовал что-то вроде:

foreach($created as $i) {
   $values = [$i]['created'];
   echo $values;
}

session_start();
$_SESSION['creation_dates'] = $values;

, но это не работает.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 01 октября 2018

Вы должны начать сессию первым делом, перед любым выводом.Ваши echo s препятствуют этому.Вы должны получать Notices, но не видите их в зависимости от вашего error_reporting.

Попробуйте вместо этого код:

session_start();

$values = array();
foreach($creation_dates as $i) {
   $values[] = $i['created'];
}

$_SESSION['creation_dates'] = $values;

print_r($values);
print_r($_SESSION['creation_dates']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...