phpphp 输出数组元素中重名元素的几种方法

吾生也有涯,而知也无涯 --庄子
PHP输出多个元素的排列组合
解决问题:求一个含有N个元素的数组中取出M个元素组成新的数组,一共可以组合成的数组并输出&?php
$arr = array('a','b','c','d');
$result = array();
$t = getCombinationToString($arr, 4);
print_r($t);
function getCombinationToString($arr, $m) {
if ($m ==1) {
$result = array();
$tmpArr = $
unset($tmpArr[0]);
for($i=0;$i&count($arr);$i++) {
$s = $arr[$i];
$ret = getCombinationToString(array_values($tmpArr), ($m-1), $result);
foreach($ret as $row) {
$result[] = $s . $
?&输出,如图:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!怎样PHP获取数组中重复最多的元素_百度知道
怎样PHP获取数组中重复最多的元素
我有更好的答案
$array&=&array(1,&1,&1,&54,&3,4,&3,4,&3,&14,&3,4,&3,7,8,9,12,45,66,5,7,8,9,2,45);$array&=&array_count_values($array); //&统计数组中所有值出现的次数arsort($array); //&按照键值对关联数组进行降序排序$first&=&reset($array);$first_key&=&key($array); echo(&数组中数字{$first_key}重复次数最多,为:{$first}次&);
采纳率:70%
来自团队:
引用shen000love的回答:$array = array(1, 1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,8,9,12,45,66,5,7,8,9,2,45);$array = array_count_values($array); // 统计数组中所有值出现的次数arsort($array); // 按照键值对关联数组进行降序排序$first = reset($array);$first_key = key($array); echo(&数组中数字{$first_key}重复次数最多,为:{$first}次&);
你这样是不对的,你可以把你代码跑一下
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我们知道,PHP没有提供专门删除一个特定数组元素的方法。但是可以通过unset()函数来完成这种要求,比如下面的程序:
$arr = array('apple','banana','cat','dog');
unset($arr[2]);
print_r($arr);
程序运行结果:
Array ( [0] =& apple [1] =& banana [3] =& dog )
但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。
经过查资料后,原来PHP提供了这个功能,只不过很间接。这个函数是array_splice()。
为了使用方便,我封装成了一个函数,方便大家使用:
function array_remove(&$arr, $offset)
array_splice($arr, $offset, 1);
$arr = array('apple','banana','cat','dog');
array_remove($arr, 2);
print_r($arr);
经过测试可以知道,2的位置这个元素被真正的删除了,并且重新建立了索引。
程序运行结果:
Array ( [0] =& apple [1] =& banana [2] =& dog )
PHP array_splice() 函数
array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
语法:array_splice(array,offset,length,array)
array:必需。规定数组。
offset:必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length:可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array:被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。
$a1=array(0=&"Dog",1=&"Cat",2=&"Horse",3=&"Bird");
$a2=array(0=&"Tiger",1=&"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
//output : Array ( [0] =& Tiger [1] =& Lion [2] =& Horse [3] =& Bird )
$a1=array(0=&"Dog",1=&"Cat",2=&"Horse",3=&"Bird");
$a2=array(0=&"Tiger",1=&"Lion");
print_r(array_splice($a1,0,2,$a2));
//output : Array ( [0] =& Dog [1] =& Cat )
// length 参数设置为 0
$a1=array(0=&"Dog",1=&"Cat");
$a2=array(0=&"Tiger",1=&"Lion");
array_splice($a1,1,0,$a2);
print_r($a1);
//output : Array ( [0] =& Dog [1] =& Tiger [2] =& Lion [3] =& Cat )
阅读(...) 评论() &在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
举例说明数组如下 :[123,345,567,,33,444,555,666,111,999,19,101,5542]
要求出所有用这个数组中的元素(三个)组成出的所有组合,组合例如下
123,345,56733,444,555666,111,999111,999,19。。。n多种组合,每个组合是不重复(可以有这种情况 123,345,567
345,123,567即顺序不同)的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$data = [123, 345, 567, , 77, 33, 444, 444, 123, 555, 666, 111, 999, 19, 101, 5542];
$items = generate($data);
foreach ($items as $item) {
echo implode("\t", $item) . PHP_EOL;
function generate($data)
sort($data);
$data = array_unique($data);
$data = array_values($data);
// 打印原始字符串
echo implode(", ", $data) . PHP_EOL . PHP_EOL;
$items = [];
for ($i = 0; $i & count($data); $i++) {
for ($j = 0; $j & count($data); $j++) {
if ($j == $i) {
for ($k = 0; $k & count($data); $k++) {
if ($k == $j || $k == $i) {
$items[] = [$data[$i], $data[$j], $data[$k]];
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。PHP 数组中如果有一个元素相同,如何拼接其他元素
[问题点数:20分,结帖人ads]
本版专家分:0
结帖率 80%
CSDN今日推荐
本版专家分:388176
2017年 总版技术专家分年内排行榜第四2014年 总版技术专家分年内排行榜第四2013年 总版技术专家分年内排行榜第四2012年 总版技术专家分年内排行榜第六
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2016年10月优秀大版主
2016年8月论坛优秀版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年8月优秀大版主2015年9月优秀大版主2015年5月优秀大版主2015年4月优秀版主2014年11月论坛优秀版主
本版专家分:0
结帖率 80%
匿名用户不能发表回复!|
CSDN今日推荐

我要回帖

更多关于 php往数组中添加元素 的文章

 

随机推荐