Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 - Fatal编程技术网

如何在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