php怎么将数组value转为key
时间 : 2023-02-16 14:26:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP中有很多种方法可以将一个数组的value转为key,下面一一介绍:
第一种:
在PHP中可以使用array_flip交换数组中的key和value:
$myArray = array('key1'=>'value1', 'key2'=>'value2');
$myFlippedArray = array_flip($myArray);
第二种:
使用array_combine函数:
$myArray = array('value1', 'value2');
$myKeys = array('key1', 'key2');
$myFlippedArray = array_combine($myKeys, $myArray);
第三种:
使用foreach语句:
$myArray = array('value1', 'value2');
$myFlippedArray = array();
foreach($myArray as $key=>$value) {
$myFlippedArray[$value] = $key;
}
第四种:
使用array_map函数:
$myArray = array('value1', 'value2');
$myFlippedArray = array_map(function($value){return array($value=>$value);}, $myArray);
$myFlippedArray = array_shift($myFlippedArray);
本文介绍了PHP中四种不同的方法来实现将一个数组的value变为key的操作,其中使用最多的是array_flip函数,使用起来简单方便;使用array_combine函数时,需要提前准备好新的key值;foreach语句可以来循环遍历数组将value赋值给key;array_map则是使用一个匿名函数来重新定义数组。使用哪一种方法取决于个人喜好,也可以根据实际情况选择不同的方法去解决问题。
php转换数组key和value大家可能都不陌生,我们经常使用array_flip函数来转换key和value,这样可以节省不少时间,但有些时候我们需要将value也转换为key,那就需要使用array_combine函数了。
这里有一个例子,用php将数组value转为key的做法:
首先,我们定义一个数组:
$array = array(
'A' => 'Apple',
'B' => 'Banana',
'C' => 'Coconut'
);
如果要将value也转换为key,那就需要用array_combine函数了,根据php官方手册的介绍,这个函数“将两个数组的值结合成一个新的数组,其中一个数组的值作为新数组的键,另一个数组的值作为新数组的值”,代码如下:
$result = array_combine($array, array_keys($array));
上面的代码将$array里面的value转换为key,返回的结果如下:
Array
(
[Apple] => A
[Banana] => B
[Coconut] => C
)
很容易看出,如果你想将value也转换为key,那就使用array_combine函数,如果你只是想将key和value互换,那就使用array_flip函数即可。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章