php二维数组将指定key插入指定位置
时间: 2023-09-08 10:15:10 浏览: 46
好的,您可以使用PHP的array_splice函数来实现将指定key插入指定位置的操作。具体步骤如下:
假设您的二维数组为$myArray,要插入的key为$newKey,要插入的位置为$position。
1. 首先,使用array_column函数获取二维数组中指定key的所有值,得到一个一维数组$keysArray:
```
$keysArray = array_column($myArray, '指定key');
```
2. 然后,在$keysArray中找到要插入的位置,并使用array_search函数获取该位置的索引值$index:
```
$index = array_search($position, $keysArray);
```
3. 接着,使用array_splice函数将$newKey插入到$myArray中$index位置:
```
array_splice($myArray, $index, 0, array(array('指定key' => $newKey)));
```
4. 最后,$myArray中就已经成功插入了指定key到指定位置。
完整代码如下:
```
$myArray = array(
array('指定key' => 'value1', '其他key' => 'value2'),
array('指定key' => 'value3', '其他key' => 'value4'),
array('指定key' => 'value5', '其他key' => 'value6')
);
$newKey = 'value7';
$position = 'value3';
$keysArray = array_column($myArray, '指定key');
$index = array_search($position, $keysArray);
array_splice($myArray, $index, 0, array(array('指定key' => $newKey)));
print_r($myArray);
```
输出结果如下:
```
Array
(
[0] => Array
(
[指定key] => value1
[其他key] => value2
)
[1] => Array
(
[指定key] => value7
)
[2] => Array
(
[指定key] => value3
[其他key] => value4
)
[3] => Array
(
[指定key] => value5
[其他key] => value6
)
)
```