开发者

Can I store an array within a multidimensional array? (PHP)

开发者 https://www.devze.com 2023-02-23 02:30 出处:网络
It is possible to put an array into a multi dim array开发者_如何学JAVA? I have a list of user settings that I want to return in a JSON array and also have another array stored in that JSON array...wha

It is possible to put an array into a multi dim array开发者_如何学JAVA? I have a list of user settings that I want to return in a JSON array and also have another array stored in that JSON array...what is the best way to do that if it isn't possible?


A multi dimension is already an array inside an array. So there's nothing stopping you from putting another array in there. Sort of like dreams within dreams :P

Just use associative arrays if you want to give your array meaning

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

EDIT

To answer your comment, $output_files[$file_id]['shared_with'] = $shared_info; translates to (your comment had an extra ] which I removed)

$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. 


any array key can have an array value in php, as well as in json.

php:

'key' => array(...)

json:

"key" : [...]

note: php doesn't support multidimensional arrays as in C or C++. it's just an array element containing another array.

0

精彩评论

暂无评论...
验证码 换一张
取 消