具有相同值但在PHP中具有唯一键的数组

问题描述 投票:-2回答:1

我在php中有以下数组 -

$arr1 = array("file1.php"=>"R1","file2.php"=>"R2", "file3.php"=>"R1");

如何获取相同值的键并打印不同的数组,如下所示

$arr2 = array("R1"=>"file1.php,file3.php","R2"=>"file2.php");

任何提示都受到高度赞赏。

php arrays
1个回答
2
投票

只需迭代您的数组并交换键值对(检查现有键)

$arr1 = array("file1.php"=>"R1","file2.php"=>"R2", "file3.php"=>"R1");
$arr2 = array();
foreach($arr1 as $key=>$value)
{
    if(isset($arr2[$value]))
        $arr2[$value] .= ",$key";
    else
         $arr2[$value] = $key;
}
print_r($arr2);

DEMO

© www.soinside.com 2019 - 2024. All rights reserved.