亲爱的大家, 我想将数据插入数组。我正在使用流动代码。有两个数组。一个持有键和第二个值。我正在使用流动代码
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
,然后是 flag_code
,然后它会尝试插入另一个 due_date
但是因为它已经存在于数组中它会覆盖它.因此,数组中唯一剩下的值将是最后一对。
解决方案是在一个数组中不要有多个相同的键(您的due_date
和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);
...
关于php - 如何在php中将数据推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651915/