功能翻转数组值,以数组键? [英] Function to Flip Array Values to Array Keys?

查看:122
本文介绍了功能翻转数组值,以数组键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有可以采取下面的数组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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆