我有一个像这样的数组:
$arrayIn = [
[ 0 => "3",
1 => "12345"
],
[ 0 => "2",
1 => "123"
]
];
并且想要得到这样的数组:
$arrayOut = [
12345 => "3",
123 => "2"
];
我尝试使用 array_values
和 array_combine
但无法得到此结果。我怎样才能做到这一点?
最佳答案
您可以使用array_column
为此
$arrayOut = array_column($arrayIn, 0, 1);
第二个参数指定要选择的列,第三个参数指定要用作键的列。
请记住,如果第 1 列中有重复值,它们将在结果中被覆盖,因为根据定义,数组键必须是唯一的,但该警告适用于此问题的任何解决方案。
关于PHP:作为数组中键的值之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680429/