如何在php中组合二维数组

如何在php中组合二维数组,php,Php,我需要组合2个阵列。例如: $array1 = array( [0] = array([0]=>1, [1]=>12-19-2014, [3]=>1113, [4]=>credit, [5]=>50000) ); 及 变成 $array = array( [0]=>array([0]=>1, [1]=>12-19-2014, [3]=>1113, [4]=>credit, [5]=>50000) [1]=&

我需要组合2个阵列。例如:

$array1 = array(
   [0] = array([0]=>1, [1]=>12-19-2014, [3]=>1113, [4]=>credit, [5]=>50000)
);

变成

$array = array(
    [0]=>array([0]=>1, [1]=>12-19-2014, [3]=>1113, [4]=>credit, [5]=>50000)
    [1]=>array([0]=>1, [1]=>12-19-2014, [3]=>1111, [4]=>debet,  [5]=>50000)
);
我是怎么编码的?谢谢你的回答……)

感谢所有给我答案或评论的人。这只是一个例子。现在,我尝试在我的脚本中实现它,但我不知道为什么它不起作用

这是我的表1:

||id || Date || explanation || debit_account || credit_account || debit || credit ||
如果我有数据(1,'12-19-2014',“购买矿泉水”,111311225000,0), 用户(或会计师)希望将其视为日记账会计标准,如下所示:

||   Date    ||    Explanation       || Account || Debit || Credit ||
||12-19-2014 || Buying mineral water ||  1113   ||  5000 ||        ||
||12-19-2014 || Buying mineral water ||  1112   ||       ||  5000  ||
因此,我使用CodeIgniter和我的模型代码对它们进行编码,如下所示:

function listRecord()
$sql = mysql_query("SELECT * from table1");
while($row = mysql_fetch_array($sql)) {
    $array1 = array (
      "id"=>$row["id"],
      "Date"=>$row["Date"],
      "explanation"=>$row["explanation"],
      "account"=>$row["debit_account"],
      "debit" =>$row["debit"],
      "credit"=>""   // or null
    );

   $array2 = array (
      "id"=>$row["id"],
      "Date"=>$row["Date"],
      "explanation"=>$row["explanation"],
      "account"=>$row["debit_account"],
      "debit" =>"", // or null,
      "credit"=>$row["debit"] 
    );
array_push($array1, $array2);
}

return $array1;
}
然后在视图中:

foreach ($listRecord as $row) {
echo '<tr><td>'.$row['id'].'</td><td>'.$row['date'].'</td<td>'.$row['explanation'].'</td><td>'.$row['account'].'</td><td>'.$row['debit'].'</td><td>'.$row['credit'].'</td></tr>';
}
foreach($listRecord作为$row){
回显'.$row['id'].'.$row['date'].'使用数组推送:

使用阵列推送:

$array1=数组(
“0”=>数组('1','12-19-2014','1113','credit','50000')
);
回波“阵列1”;
    function listRecord(){
$sql = mysql_query("SELECT * from table1");
$rows=array();
while($row = mysql_fetch_array($sql)) {
    $array[] = $row["id"];
    $array[] = $row["Date"];
$array[] = $row["explanation"];
$array[] = $row["debit_account"];
$array[] = $row["credit"];
array_push($rows, $array);
} return json_encode($rows);
}
印刷品(1美元); $array2=数组('1','12-19-2014','1111','debet','50000'); $array_push=array($array2); 回波“阵列2”; 印刷费($array2); $array3=阵列合并($array1,$ARRAYU push); 回波“阵列3”; 打印(数组3); ?>

$array1=阵列(
“0”=>数组('1','12-19-2014','1113','credit','50000')
);
回波“阵列1”;
    function listRecord(){
$sql = mysql_query("SELECT * from table1");
$rows=array();
while($row = mysql_fetch_array($sql)) {
    $array[] = $row["id"];
    $array[] = $row["Date"];
$array[] = $row["explanation"];
$array[] = $row["debit_account"];
$array[] = $row["credit"];
array_push($rows, $array);
} return json_encode($rows);
}
印刷品(1美元); $array2=数组('1','12-19-2014','1111','debet','50000'); $array_push=array($array2); 回波“阵列2”; 印刷费($array2); $array3=阵列合并($array1,$ARRAYU push); 回波“阵列3”; 打印(数组3); ?>

只需创建另一个数组,然后将
$array1
$array2
推送到他那里。
$array1[]=$array2;
你尝试过什么?@Amy我尝试过数组推送($array1,$array2)和数组合并($array1,$array2)但是我没有得到我预期的结果……好吧,你得到了什么?只需创建另一个数组,然后将
$array1
$array2
推给他。
$array1[]=$array2;
你已经尝试了什么?@Amy我已经尝试了array\u推($array1,$array2)和array\u merge($array1,$array2)但是我没有得到我预期的结果……嗯,你得到了什么?哇,太复杂了。太多了。请阅读下面Karthi的答案。如果你有任何问题,这是我的想法code@JoeKasavage,是的。我通过谷歌搜索得到了很多例子,但我不知道如何在脚本中实现它,所以我编辑了我的问题above、 哇,太复杂了。事情太多了。请阅读下面Karthi的回答。如果你有任何问题,这是我的想法code@JoeKasavage,是的。我通过谷歌搜索得到了很多例子,但我不知道如何在脚本中实现,所以我编辑了上面的问题。嗨@Karthi,我在编辑上面的问题。你有什么建议吗我想修复它?谢谢@Karthi,我正在编辑我上面的问题。你有什么建议来修复它吗?谢谢
$array1 = array(
   array(1, '12-19-2014', 1113, 'credit', 50000)
);

$array2 = array(1, '12-19-2014', 1111, 'debet', 50000);

array_push($array1, $array2);

print_r($array1);
$array1 = array(
       '0' => array('1', '12-19-2014', '1113', 'credit', '50000')
    );
    echo 'Array 1<pre>';
    print_r($array1);

    $array2 = array('1', '12-19-2014', '1111', 'debet', '50000');
    $array_push=array($array2);
    echo 'Array 2<pre>';
    print_r($array2);
    $array3=array_merge($array1,$array_push);
    echo 'Array 3<pre>';
    print_r($array3);
    ?>
    function listRecord(){
$sql = mysql_query("SELECT * from table1");
$rows=array();
while($row = mysql_fetch_array($sql)) {
    $array[] = $row["id"];
    $array[] = $row["Date"];
$array[] = $row["explanation"];
$array[] = $row["debit_account"];
$array[] = $row["credit"];
array_push($rows, $array);
} return json_encode($rows);
}