PHP:作为数组中键的值之一

标签 php arrays key key-value

我有一个像这样的数组:

$arrayIn = [
     [ 0 => "3",
       1 => "12345"
     ],
     [ 0 => "2",
       1 => "123"
     ]
];

并且想要得到这样的数组:

$arrayOut = [
     12345 => "3",
     123 => "2"   
];

我尝试使用 array_valuesarray_combine 但无法得到此结果。我怎样才能做到这一点?

最佳答案

您可以使用array_column为此

$arrayOut = array_column($arrayIn, 0, 1);

第二个参数指定要选择的列,第三个参数指定要用作键的列。

请记住,如果第 1 列中有重复值,它们将在结果中被覆盖,因为根据定义,数组键必须是唯一的,但该警告适用于此问题的任何解决方案。

关于PHP:作为数组中键的值之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680429/

相关文章:

php - 匹配多行文本

javascript - 提交后返回上一页并弹出模式

javascript - 对 JSON 数组进行排序并使用 $.each 进行回显

arrays - 比较两个数组,删除匹配的项目

php - 从另一个文件调用单个函数而不将整个文件包含在php中

php - .phtml 文件中的 Magento2 媒体路径

php - 回显没有和有循环的数组的键和值

node.js - 将 id 从 json 响应映射到 key 并将其用于 FlatList React-native

dictionary - 字典中键的 Pythonic 简写?

c# - 用户可以使用哪些键离开 WPF 文本框?