php - 如何在php中将数据推送到数组中

标签 php mysql arrays

亲爱的大家, 我想将数据插入数组。我正在使用流动代码。有两个数组。一个持有键和第二个值。我正在使用流动代码

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_dateflag_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/

相关文章:

javascript - 删除在 Chrome 中打开的 pdf 中的图像边框

android - 如何从数据库中获取海量数据?

java - 无法引用填充的二维数组

php - 在 boolean in 上调用成员函数 execute()

php - mktime 还是 strtotime?

javascript - 单击一个更新按钮保存所有文本字段

mysql - ORDER BY 最大值与分组依据

ios - 仅当下一行具有相同键时才对 MySQL 结果进行分组

javascript - 数组过滤器未返回正确的零值?

c++ - 将 bool 数组传递给函数