如何在PHP中将二维数组转换为一维数组
如何转换像如何在PHP中将二维数组转换为一维数组,php,arrays,Php,Arrays,如何转换像这样的数组 Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F ) 到 我尝试使用foreach键值并将值赋给新数组,但即使是新数组也将是二维形式的您的问题没有意义。。。如果你有一个“平面”数组,你将如何处理它的第三个元素 正如注释中提到的@Shiplu,您作为示例使用的数组已经是一维数组,二维数组的形式为 $array['lev
这样的数组
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
到
我尝试使用foreach键值并将值赋给新数组,但即使是新数组也将是二维形式的您的问题没有意义。。。如果你有一个“平面”数组,你将如何处理它的第三个元素 正如注释中提到的@Shiplu,您作为示例使用的数组已经是一维数组,二维数组的形式为
$array['level1']['level2'] = 'value';
你的问题没有道理。。。如果你有一个“平面”数组,你将如何处理它的第三个元素 正如注释中提到的@Shiplu,您作为示例使用的数组已经是一维数组,二维数组的形式为
$array['level1']['level2'] = 'value';
php中的所有数组都有键,无论在创建数组时是否分配键。索引从0开始,因此您可以使用0访问A,使用1访问B等等。php中的所有数组都有键,无论您在创建数组时是否分配键。索引从0开始,因此您可以访问A,例如使用0访问B,使用1访问B等。您可能应该了解什么是2D数组: 1D阵列:
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
1D关联数组:
Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
Array
(
[foo] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[name] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[thirdElement] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
)
二维阵列:
Array
(
[0] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
[1] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
[2] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
)
二维关联数组:
Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
Array
(
[foo] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[name] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[thirdElement] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
)
您可能应该了解什么是二维阵列: 1D阵列:
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
1D关联数组:
Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
Array
(
[foo] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[name] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[thirdElement] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
)
二维阵列:
Array
(
[0] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
[1] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
[2] => Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
)
)
二维关联数组:
Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
Array
(
[foo] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[name] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
[thirdElement] => Array
(
[foo] => A
[bar] => B
[moreFoo] => C
[someElse] => D
)
)
这不是一个二维数组开始。这是一个一维数组。。。PHP中的所有数组都包含键/值对。所以
array('A','B')
是一个具有值a和B的一维数组,将自动为其指定关键帧(0和1)作为其在该数组中的偏移位置
二维数组类似于
array( array('A','B')
array('C','D')
)
这不是一个二维数组开始。这是一个一维数组。。。PHP中的所有数组都包含键/值对。所以
array('A','B')
是一个具有值a和B的一维数组,将自动为其指定关键帧(0和1)作为其在该数组中的偏移位置
二维数组类似于
array( array('A','B')
array('C','D')
)
如果我正确理解了您的问题,您希望转换一个未排序的索引数组类似于:
array (
[2] => A,
[5] => B,
[8] => C,
["x"] => D,
["v"] => E,
[0] => F
);
到
如果是这种情况,则使用功能
$arr = array_values($arr);
如果我正确理解了您的问题,您希望转换一个未排序的索引数组类似于:
array (
[2] => A,
[5] => B,
[8] => C,
["x"] => D,
["v"] => E,
[0] => F
);
到
如果是这种情况,则使用功能
$arr = array_values($arr);
这个问题毫无意义。你的数组总是有键的。这里的基本错误是假设这个数组是二维的。我想最接近你想要的是字符串。所以只要
内爆(“”,$array)
数组。但是,您仍然可以使用$string[0]=>A访问它。这个问题毫无意义。你的数组总是有键的。这里的基本错误是假设这个数组是二维的。我想最接近你想要的是字符串。所以只要内爆(“”,$array)
数组。但是,您仍然可以使用$string[0]=>A访问它。这里没有实际的php代码答案,只是对各种数组类型的解释。这里没有实际的php代码答案,只是对各种数组类型的解释。[0]、[1]、。。。显示的是键或索引,而不是值。它们处于相同的第一维度@PaulH-我在这个答案的任何地方说过0和1是值吗?我特别说它们是键:自动为其分配键(0和1)
您所说的完全正确。我给它一个+1。我只是想为新手添加一些信息,比如GoodSp33d2012@PaulHLol不敢相信我问了这个问题。我也不能删除它:数据[0],[1]。。。显示的是键或索引,而不是值。它们处于相同的第一维度@PaulH-我在这个答案的任何地方说过0和1是值吗?我特别说它们是键:自动为其分配键(0和1)
您所说的完全正确。我给它一个+1。我只是想为新手添加一些信息,比如GoodSp33d2012@PaulHLol不敢相信我问了这个问题。我也不能删除它:D