功能翻转数组值,以数组键? [英] Function to Flip Array Values to Array Keys?
本文介绍了功能翻转数组值,以数组键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有可以采取下面的数组PHP函数
阵列(大小= 4)
1 =>串0
6 =>串1
7 =>串1
8 =>字符串'7'
和它翻转到下面的数组声明一个数组必须具有唯一的键值,所以我们可以翻转数组,其中值1 =键值6,7
阵列(大小= 3)
0 =>串1
1 =>字符串'6,7'
7 =>字符串'8'
解决方案
$ ARR =阵列(1 =>'0',6 =>'1',7 =&GT '1',8 = GT;'7');//查找数组的独特的价值观,使他们作为键
$解析度= array_flip($ ARR);
//查找SOURSE数组键,在新的数组键的值
的foreach($水库为$ K => $ⅴ)$水库[$ k]的=破灭(,,array_keys($改编,$ k))的;
结果
阵列
(
[0] => 1
[1] => 6,7
[7] => 8
)
Is there a php function which can take the below array
array (size=4)
1 => string '0'
6 => string '1'
7 => string '1'
8 => string '7'
And flip it to the below array notice that an array must have unique key values so can we flip the array where value 1 = key values 6, 7
array (size=3)
0 => string '1'
1 => string '6, 7'
7 => string '8'
解决方案
$arr = array ( 1 => '0', 6 => '1', 7 => '1', 8 => '7' );
// Find unique values of array and make them as keys
$res = array_flip($arr);
// Find keys from sourse array with value of key in new array
foreach($res as $k =>$v) $res[$k] = implode(", ", array_keys($arr, $k));
result
Array
(
[0] => 1
[1] => 6, 7
[7] => 8
)
这篇关于功能翻转数组值,以数组键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文