各位,
我想将数据推入数组。我正在使用流动代码。有两个数组。一个持有键和第二个值。我正在使用流动代码
while($data=mysql_fetch_array($result))
{
foreach ($arrTemp as $val)
{
array_push($arrKeys, $val);
array_push($arrValues, $data[$val]);
}
}
print_r($arrKeys);
print_r($arrValues);
$arrReturn = array_combine($arrKeys,$arrValues);
......................................
并获得两个数组的流动结果。
Array ( [0] => due_date [1] => flag_code [2] => due_date [3] => flag_code [4] => due_date [6] => flag_code )
Array ( [0] => 12:04:2011 [1] => 0 [2] => 13:04:2011 [3] => 0 [4] => 14:04:2011 [6] => 0 )
当我尝试使用 array_combined 函数组合数组时,它只返回两个值的数组,例如:Array (due_date => 14:04:2011 flag => 0)
我如何获取单个数组中的所有值......!
这是因为你有多个相同的数组键。所以首先它插入due_date
, then flag_code
,然后它会尝试插入另一个due_date
但由于它已经存在于数组中,因此它将覆盖它。因此,数组中剩下的唯一值将是最后一对。
解决方案是一个数组中不要有多个相同的键(您的due_date
and flag_code
)
你可以这样做:
foreach ($arrTemp as $val) {
$arrReturn[] = array($val => $data[$val];
}
这将为您提供在数组中键入的每组结果,如下所示:
$arrReturn[0] = array (due_date => 14:04:2011 flag => 0);
$arrReturn[1] = array (due_date => 14:04:2011 flag => 0);
$arrReturn[2] = array (due_date => 14:04:2011 flag => 0);
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)