如何在php中组合二维数组
我需要组合2个阵列。例如:如何在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]=&
$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);
}