PHP数组在特定位置添加新数据

时间:2013-11-09 12:58:12

标签: php arrays sorting

我有一个名为$ data的php数组,其中键作为数值,如下所示:

$data['5']="Data 5";
$data['6']="Data 6";
$data['9']="Data 9";

然后,我对此变量添加了如下内容:

$data['new']="New Data";

但是我需要在$ key变量返回的特定键之前将这些新数据放入$ data数组中。

因此,例如,如果$ key = 6,则需要在$ data数组中的6之前添加新数据。

我是如何实现这一目标的?

由于

1 个答案:

答案 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是职位。