Могу ли я сохранить массив в многомерном массиве? (PHP) - PullRequest
0 голосов
/ 10 апреля 2011

Можно ли поместить массив в многомерный массив?У меня есть список пользовательских настроек, которые я хочу вернуть в массиве JSON, а также иметь другой массив, сохраненный в этом массиве JSON ... как лучше всего это сделать, если это невозможно?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2011

любой ключ массива может иметь значение массива как в php, так и в json.

PHP:

'key' => array(...)

JSON:

"key" : [...]

примечание: php не поддерживает многомерные массивы, как в C или C ++. это просто элемент массива, содержащий другой массив.

0 голосов
/ 10 апреля 2011

Мультиразмер - это уже массив внутри массива. Так что ничто не мешает вам поместить туда еще один массив. Вроде как мечты в мечтах: P

Просто используйте ассоциативные массивы, если вы хотите, чтобы ваш массив имел значение

array(
   'SETTINGS' => array(
      'arr1' => array( 0, 1),
      'arr2' => array( 0, 1)  
   ),
   'DATA' => array(
      'arr1' => array( 0, 1),
      'arr2' => array( 0, 1)  
    )
)

EDIT

Чтобы ответить на ваш комментарий, $output_files[$file_id]['shared_with'] = $shared_info; переводится как (у вашего комментария была лишняя ], которую я удалил)

$shared_info = array(1, 2, 3);
$file_id     = 3;
$output_files = array(
  '3' => array(
     'shared_with' => array() //this is where $shared_info will get assigned
   )
);
//you don't actually have to declare it an empty array. I just did it to demonstrate.
$output_files[$file_id]['shared_with'] = $shared_info; // now that empty array is replaced. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...