首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >给定一个字符串的混合,生成一个只包含唯一字符串的数组。

给定一个字符串的混合,生成一个只包含唯一字符串的数组。
EN

Stack Overflow用户
提问于 2011-12-22 05:56:43
回答 2查看 45关注 0票数 1

测试输入:狗,狗,猫,牛,狗,马,猫,狗

有效输出:狗,猫,牛,马

可能是无关紧要的细节:这是我正在编写的一个电子邮件函数,其中部分列表与一个电子邮件地址相关联,我想将所有发往同一地址的部分“集中”在一起。使用php。我认为解决测试用例就能解决我的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-22 05:59:49

代码语言:javascript
运行
复制
$string = implode(', ', array_unique(array_filter(array_map('trim', explode(',', $string))))));

从内到外

,

  • remove上拆分任何前导空格和尾随空格,如果需要,请删除任何空字符串,只返回唯一的string

  • implode

  • ,
票数 4
EN

Stack Overflow用户

发布于 2011-12-22 05:59:18

代码语言:javascript
运行
复制
$array = array ( 'dog', 'dog', 'cat', 'cow', 'dog', 'horse', 'cat', 'dog' );

$uniqe_array = array_unique ($array);

http://php.net/array_unique

另外:

代码语言:javascript
运行
复制
$array = array();

$array['dog'] = 1;
$array['cat'] = 2;
$array['dog'] = 3;

结果: dog = 3,cat =2。非唯一值将覆盖以前的索引。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8596925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档