Я сохранил несколько элементов в виде многомерных массивов в userdata и хочу получить к ним доступ - PullRequest
0 голосов
/ 24 января 2019

Код ниже в основном то, что я сделал в действительности. Допустим, я хочу получить доступ к массиву с индексом 3 и 4-м элементом этого же массива:

<?php 

$data = array(  array('1','2','3'),
             '4', '5', 
         array('abc', 'klm','xyz'),
         array('1', '2', '88908', '3', '4')

        );
$this->session->set_userdata('data', $data);

print_r($this->session->userdata('data["5"]["4"]'));
?>

Я хочу получить доступ только 88908.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Для доступа без сохранения в переменную вы можете использовать

print_r($this->session->userdata('data')['4']['2']);

0 голосов
/ 24 января 2019

Сначала получите полные данные:

      $data=$this->session->userdata('data');

Затем получите доступ к массиву по ключу:

      $my_var=$data[4][2] ;  // returns 88908

Вы можете использовать

    var_dump($data) 

, чтобы увидеть, чтов вар.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...