php - PHP 通过使用一个数组键作为键,另一个作为其值来创建一个数组
问题描述
我有两个这样的数组:
(
[1] => 12
[2] => 212
[4] => 45
[5] => 10.00
)
Array
(
[0] => 58
[1] => 59
[2] => 60
[3] => 61
)
我想要的是,只需使用一个数组键作为键,另一个作为它的值来创建一个数组。我期望的数组应该如下:
(
[1] => 58
[2] => 59
[4] => 60
[5] => 61
)
我用 array_combine() 和 array_fill_keys() 尝试过,但我无法让它工作。希望有人能帮助我。
解决方案
根据@jspit 评论,如果 keys_array 有两个或多个相同的值,则 array_flip 不起作用。
$keys_array = array(1=> 12,2=> 212,4=> 45,5=> '10.00');
$values_array = array(0=> 58,1=> 59,2=> 60,3=> 61);
$resultarray = array_keys( array_flip($keys_array), $values_array );
print_r($resultarray);
样本输出
Array
(
[1] => 58
[2] => 59
[4] => 60
[5] => 61
)
推荐阅读
- python - django runscript 找不到脚本“myscriptnamehere.py”的(有效)模块
- javascript - 在 div w3-row/w3-col (W3CSS) 上方显示画布
- ruby-on-rails - Solr - 如果数组中包含 id 则提升
- javascript - Bootstrap 4导航栏不适用于角度路由器链接
- python - 在 Python 中重复采样
- python - 比较变量和字符
- php - Laravel删除不起作用
- java - Java - 访问组件信息
- java - 如何使用 Scanner 使用文件中的文本填充数组,然后从数组中随机选择文本?
- wpf - XAML 属性值:默认 vs 本地 vs 环境