array_combine():通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值。
array_column() :返回输入数组中某个单一列的值。
$array = [
['name'=>'保罗','number'=>'3'],
['name'=>'科比','number'=>'24'],
['name'=>'詹姆斯','number'=>'23']
];
$rs = array_combine(array_column($array,'number'), array_column($array,'name'));
print_r($rs);
输出结果
Array
(
[3] => 保罗
[24] => 科比
[23] => 詹姆斯
)