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函数即可。