0

以下のように、数値としてキーを持つ $data という php 配列があります。

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

次に、この変数に次のように追加します。

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

しかし、$key 変数によって返される特定のキーの前に、この新しいデータを $data 配列に配置する必要があります。

たとえば、$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 に答える