数组排列组合(多用与属性组合)

初始的数组

想要的结果

代码实现

$data=[];//换成你自己的原始数据数组如第一个图所示的格式。

$arr=[];

$clone=[];

$i=0;

foreach($data as $k=>$v){

if($i<=0){

$clone=$v;

echo $i;

$i++;

}else{

foreach($v as $kk=>$vv){

foreach($clone as $kkk=>$vvv){

$arr[]=$vv.$vvv;

}

}

$clone=$arr;

//此处要清空arr数组

$arr=[];

}

}

dd($clone);

原文地址:https://www.cnblogs.com/xiaogou/p/11659881.html

时间: 2024-10-13 17:31:26

数组排列组合(多用与属性组合)的相关文章

JavaScript 二维数组排列组合2

<html> <head> <title>二维数组排列组合</title> </head> <body> <div id="showDiv"></div> </body> <script type="text/javascript"> var arrays = [ [ '1-1-雨尘', '1-2-芸芸', '1-3-简一', '1-4-乐乐' ]

后台商品属性组合小例子

今天2016.12.23马上圣诞节了,先祝大家圣诞快乐.最近,一直在忙公司购物webApp项目,用到技术vue vue-router等(等到项目上线后拿出来分享下).这两天穿插着后台让帮忙做一个关于商品属性组合方面东西.今天交付给后台了,距离下班的这段时间时间把写的东西分享出来.当然代码里边还有很多可以优化的地方,后期如果有时间再拿出来说. 话不多说,先把结果图拿出来看下,知道是个什么东西.当然可能有些我说的不好,可以再详细的看下代码. 哎呦我去,公司这网速传了老半天. 大体操作流程是这样的 1

表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树

EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等.当提交表单时,调用 'validate' 方法来检查表单是否有效. 用法 创建一个简单的 HTML 表单.构建表单并给 id.action.method 赋值. <form id="ff" method="post"> <div> <lab

【ACM Chp2】一致预期收益率:资本资产定价模型 之 特征组合(因子模拟组合)

一.关于特征组合(Characteristic Portfolio) (一)特征组合与因子投资 近年来,人们更多地关注于如何配置因子或者发现一个新因子,但作为因子投资基础的因子组合构建方法受到的关注却要少很多.CP又名纯因子组合,在较新的学术研究中一般也称作factor mimicking portfolio(因子模拟组合),或纯因子组合.它表示一个对某个因子暴露为1而对其他因子暴露为0的投资组合. 通过构建某个因子的CP,我们可以将CP的收益作为factor risk premium,也可以用

数组与字符串的相互转化及数组对象的3个属性

一.数组与字符串的相互转化 <script>var obj="new1".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2".split("");                                            //字符串转化为数组alert(obj);alert(obj.

工具类:获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)

package util; import java.util.Random; /** * * @author jkfeng * 获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合) * */ public class RandomCharOrNumUtil { public static void main(String[] args) { System.out.println(getCharAndNum(6)); System.out.println(getChar(6)); Sys

求数组排列的范围

问题描述:给定一个整数数组,将这个整数数组排列成一个整数,并且数组的每个元素都要用到,求所排列出的整数的范围. 分析:这是一个很有意思的题目,初看好像是要求所有排列情况的最小值和最大值,当然这样做也可以求出来,只不过时间复杂度过高, 另外还有一个问题是大数问题,所排列成的数可能范围很大,超过了基本数据类型所能表示的范围,因此需要转换为字符串处理. 下面详细介绍解法: 解法一:用排列法.也就是求出这个数组的全排列,然后求出这个排列的最小值和最大值.由于排列要用到递归实现, 递归一般消耗系统大量的时

使用队列对数组排列,基数排序

使用队列对数组排列,基数排序 /* * 使用队列对数组排列,基数排序 *对于0~99的数字,基数排序将数组集扫描两次. * 第一次按个位上的数字进行排序, * 第二次按十位上的数字进行排序 * */ function Queue(){ this.dataStore = [];//存放队列的数组,初始化为空 this.enqueue = enqueue;//向队列尾部添加一个元素 this.dequeue = dequeue;//删除队首的元素 this.theFront = theFront;/

PHP数组排列

一.先看最简单的情况.有两个数组: $arr1 = array(1,9,5);$arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的顺序是1,5,9print_r($arr2); // 得到的顺序是6,4,2 我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5对应4. 我们再加多一个数组看看会怎样: $arr1 = array(1,9,5);$arr2 = array(6,2,4);$arr