php生成数组的使用示例

 要求实现一个7个元素的数组,取出这个数组中的5个元素,生成新的数组,这些数组是唯一的

代码如下:
<?php
$arr = array(1,2,3,4,5);
/*
@ res  组装好的每一注的每个元素
@ $a 临时数组
@ $index 数组索引
@ $arr 请求的数组
@ $b 最后要的结果 
*/
$a = array();
$b = array();
$total = 0;
format($a,0,$arr);
function format($res,$index,$arr){
 global $total;
 global $b;
 $new_arr = $res;
 $n_arr = array();
 if($index == count($arr)){
  if(count($new_arr)==5){
   $b[]  = $new_arr;
   echo "<pre>";
   $total++; 
  }  
  return;
 }
 format($new_arr,$index+1,$arr);
 $new_arr[] = $arr[$index];
 format($new_arr,$index+1,$arr);
}
 
echo "<pre>";
print_r($b);
echo "</pre>";  
 

时间: 2024-10-31 02:31:51

php生成数组的使用示例的相关文章

php生成数组的使用示例 php全组合算法_php实例

复制代码 代码如下: <?php$arr = array(1,2,3,4,5);/*@ res  组装好的每一注的每个元素@ $a 临时数组@ $index 数组索引@ $arr 请求的数组@ $b 最后要的结果 */$a = array();$b = array();$total = 0;format($a,0,$arr);function format($res,$index,$arr){ global $total; global $b; $new_arr = $res; $n_arr =

php定义数组和使用示例

 这篇文章主要介绍了php定义数组和使用示例(php数组的定义方法),需要的朋友可以参考下 这个是一个php关于数组的例子,简要的说明了数组的基本使用,示例中加放了注释      代码如下: <?php    //定义一个字符串数组 $fruit = array("apple","orange"); //引用数组的值 $fruit[0];//代表的值是apple $fruit[1];//代表的值是orange //值得注意的是,数组的索引是从0开始的,学过c

asp.net递归生成XML树的示例

asp.net|xml|生成xml|示例|递归 asp.net递归生成XML树的示例 代码: 以下是引用片段://CDepartmentInfo 类别实体类 //sjid :与大类别关联ID //space:只是一个标记 //strOpinion用来存放类名 string sjid = "0"; string space = "+"; string strOpinion = ""; string paths = @"E:\test&qu

ASP生成静态首页的示例代码

简单点的,ASP生成静态首页的示例代码 <% dim objXmlHttp,binFileData,objAdoStream set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "GET","http://"&request.ServerVariables("HTTP_HOST")&"/index1.

ASP把无限级分类生成数组

数组 把无限级分类循环出来确实是一件头疼的事情.比如,我们要循环出一个SELECT,或一个TABLE,要写一大堆判断.有没好点的办法呢?我的做法是生成数组,可以重复调用,直接循环数组就行了.为了方便,我把它写成了类. class.asp 返回所有分类的数组,并按顺序排列有4个属性:set aa=new classlistaa.id="id"//编号的名称aa.classname="classname"//分类名称aa.pid="pid"//父ID

PHP 动态生成静态HTML页面示例代码

 这篇文章主要为大家分享下PHP 动态生成静态HTML页面示例代码,需要的朋友可以参考下 temp.html   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/

把无限级分类生成数组_ASP CLASS类

把无限级分类循环出来确实是一件头疼的事情. 比如,我们要循环出一个SELECT,或一个TABLE,要写一大堆判断. 有没好点的办法呢? 我的做法是生成数组,可以重复调用,直接循环数组就行了. 为了方便,我把它写成了类. class.asp 返回所有分类的数组,并按顺序排列 有4个属性: 复制代码 代码如下: set aa=new classlist  aa.id="id"//编号的名称  aa.classname="classname"//分类名称  aa.pid=

php根据一个给定范围和步进生成数组的方法_php技巧

这里给定开始和结束值,再给定一个步进值,就可以生成一个等差数组. function array_range($from, $to, $step=1){ $array = array(); for ($x=$from; $x <= $to; $x += $step){ $array[] = $x; } return $array; } print_r(array_range(0, 20, 5)); /* returns: Array ( [0] => 0 [1] => 5 [2] =>

原生JavaScript生成GUID的实现示例_javascript技巧

GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字.GUID的唯一缺陷在于生成的结果串会比较大. GUID的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 大家都知道GUID在前端开发中用处不大,但如果需要插入某个ID,并且这个ID与后台对应等其它需要GUID的操作时,为了方便,我们还是可以生成一个GUID