array_flip以逗号分隔的格式打印重复值 [英] array_flip to print duplicate values in comma separated format
本文介绍了array_flip以逗号分隔的格式打印重复值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用array_flip
以逗号分隔的格式打印重复的值
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$flip=array_flip($a);
print_r($flip);
我的输出是:
Array ( [red] => a [green] => b [blue] => d )
但是我的预期输出是:
Array ( [red] => a [green] => b [blue] => c,d)
如何获得该输出?
解决方案
您需要像
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$flip=array_flip($a);
print_r($flip);
一样使函数与array_flip
一起使用
$array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$res = array_flip($array);
foreach ($res as $k => $v)
$res[$k] = implode(", ", array_keys($array, $k));
print_r($res);
输出:
Array
(
[red] => a
[green] => b
[blue] => c, d
)
I'm trying to use array_flip
to print duplicate values in a comma separated format
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$flip=array_flip($a);
print_r($flip);
My output is:
Array ( [red] => a [green] => b [blue] => d )
But my intended output is:
Array ( [red] => a [green] => b [blue] => c,d)
How can I get that output?
解决方案
You need to make your function along with array_flip
like as
$array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$res = array_flip($array);
foreach ($res as $k => $v)
$res[$k] = implode(", ", array_keys($array, $k));
print_r($res);
Output :
Array
(
[red] => a
[green] => b
[blue] => c, d
)
这篇关于array_flip以逗号分隔的格式打印重复值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文