如何更改特定数组值的数组键

时间:2017-12-04 06:01:22

标签: php

我有一个像这样的多维数组:

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);
?>

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

一个简单的oneliner:

$new_array = array_combine(
    array_column($your_array, 'id'),    // these are keys
    $your_array                         // these are values
);