$selectRst = $clntobj->runSelect($selectQry,$dbcon);
$noncntrctDetails = $selectRst->fetchAll(PDO::FETCH_ASSOC);
foreach($noncntrctDetails as $value)
{
foreach($value as $key => $val)
{
$valArray = explode(",",$val);
//$output = array_combine($key,$valArray);
print_r($output);
//print_r($valArray);
/* $valArray = explode(",",$val);
$valarr =[$valArray];
print_r($valarr); */
// $tarray = array_merge()
//$totalArray = array_push($valArray,);
//print_r($totalArray);
}
}
答案 0 :(得分:0)
使用 class Helper {
public:
MOCK_METHOD1(run, int(int ** a));
};
int** test = new int*[2];
test[0] = new int[1];
test[0][0] = 5;
test[1] = new int[1];
test[1][0] = 55;
int** test2 = new int*[2];
test2[0] = new int[1];
test2[0][0] = 10;
test2[1] = new int[1];
test2[1][0] = 110;
Helper helper;
EXPECT_CALL(helper, run(_))
.Times(1)
.WillOnce(DoAll(SetArgPointee<0>(test2), Return(99)));
int rc = helper.run(test);
函数可以将多个数组合并为一个数组。 http://php.net/manual/en/function.array-merge.php
示例:
array_merge()
答案 1 :(得分:0)
如果要将2个多维数组合并为一个多维数组,可以使用array_merge()
将它们放在一个多维数组中,然后执行以下操作:
$arrayMerged = array_merge($arr1, $arr2);
$myFlatArray = []
foreach($arrayMerged as $row) {
foreach($row as $item) {
$myFlatArray[] = $item;
}
}
这样,你就可以在“一级”多维数组中使用“两级”多维数组。
基本上,不是拥有“数组数组数组”,而是拥有一个“数组数组”(我真的不知道如何以任何其他方式说出来,抱歉^^)