// 基础数组
$array = [
array(5) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(21) "网站炒鸡管理员"
}
[1]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(9) "技术部"
}
[2]=>
array(2) {
["id"]=>
string(1) "3"
["name"]=>
string(9) "财务部"
}
[3]=>
array(2) {
["id"]=>
string(1) "4"
["name"]=>
string(9) "编辑部"
}
[4]=>
array(2) {
["id"]=>
string(1) "0"
["name"]=>
string(9) "人事部"
}
}
]
1. 取出指定 value 作为key
array_column($roleList, NULL, 'id');
结果为:
array(5) {
[1]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(21) "网站炒鸡管理员"
}
[2]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(9) "技术部"
}
[3]=>
array(2) {
["id"]=>
string(1) "3"
["name"]=>
string(9) "财务部"
}
[4]=>
array(2) {
["id"]=>
string(1) "4"
["name"]=>
string(9) "编辑部"
}
[0]=>
array(2) {
["id"]=>
string(1) "0"
["name"]=>
string(9) "人事部"
}
}
2. 给数组制定key | 指定一个元素为 key
$id = array_column($roleList, 'id'); $name = array_column($roleList, 'name'); $roleList = array_combine($id, $name);
结果为:
array(5) {
[1]=>
string(21) "网站炒鸡管理员"
[2]=>
string(9) "技术部"
[3]=>
string(9) "财务部"
[4]=>
string(9) "编辑部"
[0]=>
string(9) "人事部"
}