我有一个像这样的多维数组:
Position 0: {id=5, name=john}
Position 1: {id=7, name=frank}
Position 2: {id=9, name=tina}
我想做的是: 将位置键(0,1,2)更改为每个的id值!
Position 5: {id=5, name=john}
Position 7: {id=7, name=frank}
Position 9: {id=9, name=tina}
我试图根据PHP Doc使用“array_flip”。但我没有成功!但我刚刚找到了一维数组的参考。像这样:
<?php
$input = array("oranges", "apples", "pears");
$flipped = array_flip($input);
print_r($flipped);
?>
有什么想法吗?感谢。
答案 0 :(得分:2)
一个简单的oneliner:
$new_array = array_combine(
array_column($your_array, 'id'), // these are keys
$your_array // these are values
);