Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多维关联数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

PHP多维关联数组

PHP多维关联数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我只是想知道我的代码是否是一个多维关联数组。我之所以这么问,是因为在研究了多维数组之后,我找不到它们之间的区别,因为它们看起来是一样的。此代码是关联数组还是标准多维数组 $win = array('Name'=> array('Jane Doe ', 'Nash Patel ', 'Joe Public '), 'Date'=> array('7 Octobe

我只是想知道我的代码是否是一个多维关联数组。我之所以这么问,是因为在研究了多维数组之后,我找不到它们之间的区别,因为它们看起来是一样的。此代码是关联数组还是标准多维数组

$win = array('Name'=> 
                        array('Jane Doe ', 'Nash Patel ', 'Joe Public '), 
             'Date'=>
                        array('7 October 2015 ', '14 October 2014 ', '12 October 2016 '));

foreach($win as $element => $namedate) {
    echo '<strong>' . $element . '</strong><br>';
    foreach($namedate as $both) {
       echo $both . '<br/>';
    }
}
$win=array('Name'=>
数组('Jane Doe','Nash Patel','Joe Public'),
“日期”=>
阵列(“2015年10月7日”、“2014年10月14日”、“2016年10月12日”);
foreach($win as$element=>$namedate){
回显“”.$element.
”; foreach($namedate作为$both){ echo$two.“
”; } }
您有一个多维数组

第一级是关联的,因为键是
Name
Date

第二级子阵列被索引(非关联)。这意味着
Jane Doe
的索引是
0
Nash Patel
1
Joe Public
2

尽管可以,但在声明索引元素时不需要编写键——PHP将为您省去这项繁琐的工作

示例:

$one_dim=['Name'=>'Jane Doe ']; // 1-dimensional associative array with one element

$one_dim=['Jane Doe '];         // 1-dimensional indexed array with one element

$mult_dim=[                     // multi-dimensional associative array with indexed subarrays
    'Name'=>[                   // associative
        0=>'Jane Doe ',         // indexed
        1=>'Nash Patel ',       // indexed
        2=>'Joe Public '        // indexed
    ],
    'Date'=>[                   // associative
        0=>'7 October 2015 ',   // indexed
        1=>'14 October 2014 ',  // indexed
        2=>'12 October 2016 '   // indexed
    ]
];

您有一个多维数组

第一级是关联的,因为键是
Name
Date

第二级子阵列被索引(非关联)。这意味着
Jane Doe
的索引是
0
Nash Patel
1
Joe Public
2

尽管可以,但在声明索引元素时不需要编写键——PHP将为您省去这项繁琐的工作

示例:

$one_dim=['Name'=>'Jane Doe ']; // 1-dimensional associative array with one element

$one_dim=['Jane Doe '];         // 1-dimensional indexed array with one element

$mult_dim=[                     // multi-dimensional associative array with indexed subarrays
    'Name'=>[                   // associative
        0=>'Jane Doe ',         // indexed
        1=>'Nash Patel ',       // indexed
        2=>'Joe Public '        // indexed
    ],
    'Date'=>[                   // associative
        0=>'7 October 2015 ',   // indexed
        1=>'14 October 2014 ',  // indexed
        2=>'12 October 2016 '   // indexed
    ]
];

我怎样才能使整个数组都是关联的,而不使其索引?您可以手动声明每个子数组的键。当您声明键时,php不会为您应用自动递增的数字键。你有什么想法?使用
名称
值作为键和
日期
值作为值是否有帮助?看一看。我怎样才能使整个数组都是关联的,而不使其索引?您可以手动声明每个子数组的键。当您声明键时,php不会为您应用自动递增的数字键。你有什么想法?使用
名称
值作为键和
日期
值作为值是否有帮助?看一看。