数据库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
分享
二维码
海报
数据库select的数据集的键(KEY)改成表里的ID
select后的数组键是从0开始排序的,返回的数组值里面是带有ID,有什么办法把ID替换了默认的0排序呢? ## 方法1 for遍历创建一个新的数组 ```php     $arr =……
<<上一篇
下一篇>>