如何在PHP中将数组1维转换为2维

时间:2017-11-19 23:32:11

标签: php arrays

我有一个数组:

Array
(
    [0] => 11
    [1] => 4
)

我希望将它转换为这样的数组:

Array
(
    [0] => array
           (
              [0] => 11
           )
    [1] => array 
          (
              [0] => 4
          )
)

非常感谢您的回答

2 个答案:

答案 0 :(得分:1)

假设您的数组位于变量$array中,您只需使用array_map

$array = array_map( function( $val ) {
    return array( $val );
}, $array );

答案 1 :(得分:0)

您可以将每个元素转换为如下数组:

代码:

$array=[11,4];
$array=array_map(function($v){return (array)$v;},$array);
var_export($array);

输出:

array (
  0 => 
  array (
    0 => 11,
  ),
  1 => 
  array (
    0 => 4,
  ),
)

或编写一个foreach循环,并通过引用使元素可修改:

foreach($array as &$v){
    $v=(array)$v;
}