PHP 定义多维关联数组
PHP Definition MultiDimensional Associative Arrays
我有 2 个数组和一些示例数据,我只是想确认我的术语是否正确:
多维数组:
$names = array([
"name" => "Bob",
"age" => 25,
"level" => 6],
["name" => "Joe",
"age" => 34,
"level" => 6]
);
多维关联数组:
$names = array(
"Bob" => array(
"age" => 25,
"diploma" => "DAC",
"level" => 6),
"Joe" => array(
"age" => 34,
"diploma" => "DAC",
"level" => 6)
);
第二个是 Associative 因为索引是名称而不是索引号,而 MultiDimensional 因为它有多个条目.
我知道这不是真正需要代码解决方案的编程问题,我只是在学习术语。
两个数组都是多维关联数组。
但是在第二个数组中,您只需使用他们的名字作为键就可以获得 Bob 或 Joe 的详细信息。例如,要获取 Bob 的详细信息,您只需调用:
$names['Bob']
在第一个数组中,您必须知道存储 Bob 详细信息的数组的 ID 或索引。
我加两分钱。别人说的都对,但是:
与关联数组和 "simple" 数组的主要区别。使用 "simple" 数组你可以做这样的事情
for( $i = 0; $i < count( $array ) - 1; $i++ ) {
$element = $array[ $i ];
// Do something with $element
}
对于关联数组,你不能这样做,如果你想遍历所有数组,你必须这样做
foreach( $array as $key => $element ) {
// Do something with $element
}
这种方法(foreach)也可以应用于 "simple" 数组,而第一种方法只能应用于 "simple" 数组
多维数组就是至少有一个元素是数组的数组,无论 "type"
顺便说一下,它总是将数组视为关联数组,一直都是。它可以防止你以后犯一些非常简单的错误
我有 2 个数组和一些示例数据,我只是想确认我的术语是否正确:
多维数组:
$names = array([
"name" => "Bob",
"age" => 25,
"level" => 6],
["name" => "Joe",
"age" => 34,
"level" => 6]
);
多维关联数组:
$names = array(
"Bob" => array(
"age" => 25,
"diploma" => "DAC",
"level" => 6),
"Joe" => array(
"age" => 34,
"diploma" => "DAC",
"level" => 6)
);
第二个是 Associative 因为索引是名称而不是索引号,而 MultiDimensional 因为它有多个条目.
我知道这不是真正需要代码解决方案的编程问题,我只是在学习术语。
两个数组都是多维关联数组。
但是在第二个数组中,您只需使用他们的名字作为键就可以获得 Bob 或 Joe 的详细信息。例如,要获取 Bob 的详细信息,您只需调用:
$names['Bob']
在第一个数组中,您必须知道存储 Bob 详细信息的数组的 ID 或索引。
我加两分钱。别人说的都对,但是: 与关联数组和 "simple" 数组的主要区别。使用 "simple" 数组你可以做这样的事情
for( $i = 0; $i < count( $array ) - 1; $i++ ) {
$element = $array[ $i ];
// Do something with $element
}
对于关联数组,你不能这样做,如果你想遍历所有数组,你必须这样做
foreach( $array as $key => $element ) {
// Do something with $element
}
这种方法(foreach)也可以应用于 "simple" 数组,而第一种方法只能应用于 "simple" 数组
多维数组就是至少有一个元素是数组的数组,无论 "type"
顺便说一下,它总是将数组视为关联数组,一直都是。它可以防止你以后犯一些非常简单的错误