我有一个名为$ data的php数组,其中键作为数值,如下所示:
$data['5']="Data 5";
$data['6']="Data 6";
$data['9']="Data 9";
然后,我对此变量添加了如下内容:
$data['new']="New Data";
但是我需要在$ key变量返回的特定键之前将这些新数据放入$ data数组中。
因此,例如,如果$ key = 6,则需要在$ data数组中的6之前添加新数据。
我是如何实现这一目标的?
由于
答案 0 :(得分:0)
约翰,如果你想把它添加到特定的位置,你可以试试像这样的代码。
$data['5']="Data 5";
$data['6']="Data 6";
$data['9']="Data 9";
$additionData['new']="New Data";
function array_insert($arr, $insert, $position) {
$i =0;
foreach ($arr as $key => $value) {
if ($i == $position) {
foreach ($insert as $ikey => $ivalue) {
$ret[$ikey] = $ivalue;
}
}
$ret[$key] = $value;
$i++;
}
return $ret;
}
$data = array_insert($data,$additionData,2);
echo "<pre>";
print_r($data);
并将此函数称为array_insert($data,$additionData,2);
2是职位。