0

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

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

然后,我对该变量进行了如下添加:

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

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

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

有什么想法可以实现这一目标吗?

谢谢

4

1 回答 1

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是立场。

于 2013-11-09T13:18:58.713 回答