如何根据元素更改数组键

时间:2019-07-27 18:12:53

标签: php arrays

我需要根据特定值更改数组值。看看下面的这个数组:

Editor's Action

我需要根据Array ( [0] => Array ( [id] => 5 [title] => [nomor] => 1 ) [1] => Array ( [id] => 6 [title] => [nomor] => 2 ) ) 值更改阵列键。我该怎么办?

2 个答案:

答案 0 :(得分:4)

您可以为此使用array_columndoc)

$arr = array_column($arr, null, "nomor");

Live example

答案 1 :(得分:0)

最简单的方法是简单地创建一个新数组,遍历现有数组,然后使用适当的键将每个元素保存到新数组中。

foreach($array as $element) {
    $formatted_array[$element['nomor']] = $element;
}

这是一个工作的小提琴: https://3v4l.org/PlbJ1

编辑:但是请记住,如果多个元素的值与“ nomor”相同,则最新元素将覆盖前一个元素。

编辑2:在其他答案中,PHP的array_column函数似乎更简单。