我有一个这样的数组:
$arrayIn = [
[ 0 => "3",
1 => "12345"
],
[ 0 => "2",
1 => "123"
]
];
想要得到一个这样的数组:
$arrayOut = [
12345 => "3",
123 => "2"
];
我尝试了array_values
和array_combine
,但是没有得到这个结果。我该怎么做呢?
发布于 2018-04-06 03:52:35
您可以使用array_column
来完成此操作
$arrayOut = array_column($arrayIn, 0, 1);
第二个参数指定选择哪一列,第三个参数指定将哪一列用作键。
请记住,如果第1列中有重复的值,它们将在结果中被覆盖,因为根据定义,数组键必须是唯一的,但该警告适用于此问题的任何解决方案。
https://stackoverflow.com/questions/49680429
复制相似问题