我可以在多维数组中存储数组吗? (PHP)

时间:2011-04-10 06:41:28

标签: php json

可以将数组放入多暗阵列吗?我有一个用户设置列表,我希望在JSON数组中返回,并且还有另一个数组存储在该JSON数组中......如果不可能,最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

多维已经是数组中的数组。所以没有什么能阻止你把另一个阵列放在那里。有点像梦中的梦:P

如果你想给你的数组含义

,只需使用关联数组
array(
   'SETTINGS' => array(
      'arr1' => array( 0, 1),
      'arr2' => array( 0, 1)  
   ),
   'DATA' => array(
      'arr1' => array( 0, 1),
      'arr2' => array( 0, 1)  
    )
)

修改

要回答您的评论,$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. 

答案 1 :(得分:0)

任何数组键都可以在php和json中使用数组值。

PHP:

'key' => array(...)

JSON:

"key" : [...]

注意:php不支持C或C ++中的多维数组。它只是一个包含另一个数组的数组元素。