php 二维数组排列组合

问题描述

php 二维数组排列组合
 Array
(
    [0] => Array
        (
            [0] => m
            [1] => n
        )

    [1] => Array
        (
            [0] => a
            [1] => e
        )

    [2] => Array
        (
            [0] => he
            [1] => hu
            [2] => huo
        )

    [3] => Array
        (
            [0] => b
        )

)

希望的结果

 array(
    [0]    =>  m,a,he,b
    [1]    =>  m,e,he,b
    [2]    =>  m,a,hu,b
    [3]    =>  m,e,hu,b
    [4]    =>  m,a,huo,b
    [5]    =>  m,e,huo,b
    [6]    =>  n,a,he,b
    [7]    =>  n,e,he,b
    [8]    =>  n,a,hu,b
    [9]    =>  n,e,hu,b
    [10] => n,a,huo,b
    [11] => n,e,huo,b
)

m,a,he,b
....
....
这些值得顺序不能变

求解

解决方案

为什么要这样的结果?

解决方案二:

http://blog.csdn.net/zhouqinghe24/article/details/8202549

我这里有一个C# 版的 你可以参考一下

解决方案三:

用的是 不定进制的方式

解决方案四:

这样的算法 可以用来做体育彩票拆票成明细 等

时间: 2024-09-10 18:23:06

php 二维数组排列组合的相关文章

怎么把文本文件写入二维数组并在组合框中输出,求大神帮忙啊帮忙

问题描述 [align=center]要求是:学院用组合框控件显示,数据来自txt资源文件.专业也用组合框控件显示,数据来自txt资源文件,并且可以根据学院名称显示对应的专业.这个是文本文件的内容:外国语学院英语专业日语专业,法语专业化工学院染整工程化工工程工商管理学院MBA工商管理专业会计专业[/align]我现在想把文本文件写入二维数组然后放到组合框里,弄了好久都弄不出,求大侠帮忙帮忙 解决方案 解决方案二:用二维数组恐怕不合适解决方案三:用一维数组保存学院名,用交错数组保存各学院的专业名,

PHP实现对二维数组某个键排序的方法_php技巧

本文实例讲述了PHP实现对二维数组某个键排序的方法.分享给大家供大家参考,具体如下: /** * 对查询结果集进行排序 * @access public * @param array $list 查询结果 * @param string $field 排序的字段名 * @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */ function list_sort_by($list, $field, $sort

[总结]C语言二维数组作为函数的参数

前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数.在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示.我写程序的错误如下程序所示: 1 #include <cstdio> 2 void print(int *a[3]) 3 { 4 printf("%d\n",a[0][0]); 5 } 6 7 int main() 8 { 9 int a[2][3] = {1,2,3,4,5,6}; 10 print(a); 11 return 0

[华为机试练习题]21.二维数组的列排序

题目 描述: 给出一个二维数组,请将这个二维数组按第i列(i从1开始)排序,如果第i列相同,则对相同的行按第i+1列的元素排序,如果第i+1列的元素也相同,则继续比较第i+2列,以此类推,直到最后一列.如果第i列到最后一列都相同,则按原序排列. 实现以下接口: 输入一个m*n 的整数数组,实现按规则排列,返回排列后的数组. 调用者会保证: 比如输入数组为: 1,2,3 2,3,4 2,3,1 1,3,1 按第二列排序: 输出: 1,2,3 2,3,1 1,3,1 2,3,4 练习阶段: 初级 代

JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想

JAVA之旅(三)--数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 我们继续JAVA之旅 一.数组 1.概念 数组就是同一种类型数据的集合,就是一个容器 数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素 数组的格式 //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无返回值 main方法 数组 public static void main(String[] str) { /** * 格式:元素类型

string-C#一维数组存入二维数组的其中一维

问题描述 C#一维数组存入二维数组的其中一维 我定义 int num=20000; string[,] str2=new str[20,num]; for(int i=0;i<20;i++) { string[] str1=new str1[num]; str1=GetData(i); //一维数组是动态变化中,我随时提取 <<?这里该怎么写,我要将str1放入str2[i, ]中,就是将20个一维数组组合成了二维数组,请求大神帮忙 } 解决方案 一维数组与二维数组黑马程序员-一维数组和

php一维二维数组键排序方法实例总结_php技巧

本文实例总结了php一维二维数组键排序方法.分享给大家供大家参考.具体方法如下: 在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维数组排序的实现程序,相信对大家有一定的参考借鉴价值. 功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡

php对二维数组按指定键值key排序示例代码_php技巧

复制代码 代码如下: function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $ne

php一维二维数组键排序方法总结

功能:对数组进行重新排序. 说明:冒泡排序 (一维数组)(二维数组某个健排序) 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止 设想被排序的数组R[1..N] 垂直竖立,将每个数据元素看作有重量的气泡,从下往上扫描数组,凡扫描违反原则的轻气泡,就使其向上"漂浮".如此反复进行.直到最后任何两个气都是轻者在上,重者在下为止.  代码如下 复制代码 /**      * 冒泡排序 (一维数组)(二维数组某个健排序)      * 两两比较待