开发者社区> 问答> 正文

php 两个数组能组合多少种可能?

$arr_1 = array('zeng','he','b’);
$arr_2 = array('ceng','huo','b');
$arr_3 = array('ceng','hu','b');

希望结果:
组合后的数组元素顺序不变:

$array = array('zengheb','z
enghuob','zenghub','cengheb','cenghuob','cenghub');
N多个$arr,组成一个array

展开
收起
小旋风柴进 2016-03-09 11:19:42 2307 0
1 条回答
写回答
取消 提交回答
  • using System;
    using System.Linq;
    using System.Collections.Generic;
    
    public class Test
    {
        public static void Main()
        {
            string[] a = { "zeng", "he", "b" };
            string[] b = { "ceng", "huo", "b" };
            string[] c = { "ceng", "hu", "b" };
            string[][] d = { a, b, c };
            List<string> r = new List<string>() { "" };
            List<string> r1 = new List<string>() { };
            for (int i = 0; i < d.Count(); i++)
            {
                foreach (string s in r)
                {
                    foreach (string[] s1 in d)
                    {
                        r1.Add(s + s1[i]);
                    }
                }
                r = r1.ToList();
                r1.Clear();
            }
            foreach (string s in r.Distinct())
            {
                Console.WriteLine(s);
            }
        }
    }
    zengheb
    zenghuob
    zenghub
    cengheb
    cenghuob
    cenghub
    2019-07-17 18:55:39
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载