好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

combinephp的简单介绍

很多站长朋友们都不太清楚combinephp,今天小编就来给大家整理combinephp,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php实现全组合算法 2、 php下将多个数组合并成一个数组的方法与实例代码 3、 php创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值? php实现全组合算法

<?php

/**

* 在数组$a中任意m个元素组合

*

* @param array $a 候选的集合

* @param int $n 候选的集合大小

* @param int $m 组合元素大小

* @param array $b 储存当前组合中的元素,这里储存的是元素键值

* @param int $M 相当一个常量,一直保持不变

* @return */

function combine($a,$n,$m,$b,$M){

for($i=$n;$i>=$m;$i--){

$b[$m-1]=$i-1;

if($m > 1){

$combine[]=combine($a,$i-1,$m-1,$b,$M);

}else{

$onecombine='';

for($j=$M-1;$j>=0;$j--){

$onecombine.=$a[$b[$j]];

}

$combine[]=$onecombine;

$onecombine='';

}

}

return $combine;

}

/**

* 递归输出数组

*

* @param array $arr 待输出的数组

* @return int 返回数组元素个数*/

function recursionarray($arr){

$i=0;

foreach($arr as $value){

if(is_array($value)){

$i+=recursionarray($value);

}else{

echo $value."<br/>";

$i++;

}

}

return $i;

}

$a=array('A','B','C','D','E','F','G','H','I','J');

$b=array();

$combine=combine($a,10,5,$b,5);

$count=recursionarray($combine);

echo "总共有".$count."组合";

?>

php下将多个数组合并成一个数组的方法与实例代码

1.合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

复制代码

代码如下:

array

array_merge

(array

array1

array2…,arrayN)

将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

实例如下:

复制代码

代码如下:

$face

=

array("J","Q","K","A");

$numbered

=

array("2","3","4","5","6","7","8","9");

$cards

=

array_merge($face,

$numbered);

shuffle($cards);

print_r($cards);

这将返回如下所示的结果,运行代码:

复制代码

代码如下:

Array

(

[0]

=>

A

[1]

=>

4

[2]

=>

9

[3]

=>

3

[4]

=>

K

[5]

=>

7

[6]

=>

5

[7]

=>

Q

[8]

=>

6

[9]

=>

8

[10]

=>

2

[11]

=>

J

)

2.递归追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为:

view

sourceprint?array

array_merge_recursive(

array

key,array

values

)

示例如下:

复制代码

代码如下:

$class1

=

array("John"

=>

100,

"James"

=>

85);

$class2

=

array("Micky"

=>

78,

"John"

=>

45);

$classScores

=

array_merge_recursive($class1,

$class2);

print_r($classScores);

这将返回如下结果:

view

sourceprint?Array

(

[John]

=>

Array

(

[0]

=>

100

[1]

=>

45

)

[James]

=>

85

[Micky]

=>

78

)

3.连接两个数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

view

sourceprint?array

array_merge(array

array1,array

array2[…,array

arrayN])

注意,两个输入数组必须大小相同,不能为空。示例如下:

复制代码

代码如下:

$abbreviations

=

array("AL","AK","AZ","AR");

$states

=

array("Alabama","Alaska","Arizona","Arkansas");

$stateMap

=

array_combine($abbreviations,$states);

print_r($stateMap);

这会返回:

复制代码

代码如下:

Array

(

[AL]

=>

Alabama

[AK]

=>

Alaska

[AZ]

=>

Arizona

[AR]

=>

Arkansas

)

php创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值?

array_combine

(PHP 5, PHP 7)

array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

说明

array_combine ( array $keys , array $values ) : array

返回一个 array,用来自 keys 数组的值作为键名,来自 values 数组的值作为相应的值。

参数

keys

将被作为新数组的键。非法的值将会被转换为字符串类型(string)。

values

将被作为 Array 的值。

返回值

返回合并的 array,如果两个数组的单元数不同则返回 false。

错误/异常

如果作为keys的数组和作为values的数组的元素个数不一样,将会抛出一个警告错误(E_WARNING)。

更新日志

版本 说明

5.4.0 (修复)早期版本中如果是空数组就报E_WARNING的错并且返回false。

范例

示例 #1 一个 array_combine() 简单的例子

关于combinephp的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于combinephp的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did207963
更新时间:2023-05-03   阅读:16次

上一篇: php批量导入msql php批量导入题目以及答案

下一篇:php脚本在页面打印 php实现打印

相关资讯

最新资料更新

  • 1.php版本越高越好吗 php各版本性能对比
  • 2.php的项目开发 php项目开发案例整合
  • 3.php内核源码剖析 php源码使用教程
  • 4.php版本怎么更新 php版本升级
  • 5.php半角全角 全角半角字符切换
  • 6.php如何接收对象 php怎么接收json数据
  • 7.php引用vendor php 引用
  • 8.php存储的知识 php会话保存数据的两种方式是
  • 9.php订单管理功能 php订单提醒功能
  • 10.主流php框架比较 php框架排行2020
  • 11.php_syntax的简单介绍
  • 12.php编程实验总结 php简单实训项目
  • 13.php中序递归 php递归算法1加到100
  • 14.php降低curl版本 php怎么升级版本
  • 15.php美国东部时间 美国东部时间 换算
  • 16.php获取服务器环境 php获取服务器状态
  • 17.php的特点有. 简述什么是php?php的主要特点有哪些?
  • 18.php网站+iis php网站有哪些
  • 19.php语法基础csdn php语言基础
  • 20.韩顺平php视频教程下载 韩顺平oracle视频

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]