// 基础数组
$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) "人事部"
}
本文介绍PHP中使用array_column和array_combine函数对数组进行高效操作的方法,包括如何将数组中的特定值作为新数组的键,以及如何结合两个数组的指定元素创建键值对。

553

被折叠的 条评论
为什么被折叠?



