首页 > 解决方案 > 在新数组中添加数组的两个元素

问题描述

这是我的数组:

[0] => Text1 
[1] => Text2

我想创建这个:

[0] => [0] => Text1 
       [1] => Text2

这是我的代码,但效果不佳:

$final_arr = array( Text1, Text2 );
$final = array();
foreach($final_arr as $pro){
    $final[] = $pro;    
}       
return $final;

有什么帮助吗?

标签: phparrays

解决方案


你真的不需要一个循环,你可以简单地将旧数组添加到一个新数组中,它会保持这种形式。

$final_arr = array('Text1', 'Text2');
$final = array($final_arr);

替代语法:

$final_arr = array('Text1', 'Text2');
$final[] = $final_arr;

如果您在函数中返回 this,您甚至根本不需要将它重新分配给新变量。

$final_arr = array('Text1', 'Text2');
return [$final_arr]; //or array($final_arr)

输出:

Array
(
    [0] => Array
        (
            [0] => Text1
            [1] => Text2
        )

)

我建议阅读有关数组的手册。


推荐阅读