数据库select的数据集的键(KEY)改成表里的ID
select后的数组键是从0开始排序的,返回的数组值里面是带有ID,有什么办法把ID替换了默认的0排序呢?
## 方法1
for遍历创建一个新的数组
```php
$arr = [
[
'id' => 1,
'name' => "Bob",
'sex' => "男",
],
[
'id' => 2,
'name' => "Frank",
'sex' => "男",
],
];
$arr2 = [];
for ($i=0; $i < count($arr); $i++) {
$arr2[$arr[$i]['id']] = $arr[$i];
unset($arr2[$arr[$i]['id']]['id']);
}
var_dump($arr2);
```
## 方法2
使用 `array_column()` 方法来重置数组键的时候,非常管用
```php
$array= [
[
'id'=>10,
'name'=>'zs',
'age'=>18,
],
[
'id'=>11,
'name'=>'ls',
'age'=>19,
],
[
'id'=>12,
'name'=>'ww',
'age'=>20,
],
];
$index_id = array_column($array,null,'id');
```
版权声明:
作者:tianya
链接:https://tya.zone/p/72.html
来源:天涯博客
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
数据库select的数据集的键(KEY)改成表里的ID
select后的数组键是从0开始排序的,返回的数组值里面是带有ID,有什么办法把ID替换了默认的0排序呢?
## 方法1
for遍历创建一个新的数组
```php
$arr =……
共有 0 条评论