$A?=?['紅色','黃色'];
10年積累的網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有盧龍免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
$B?=?['M','L','XL'];
$C?=?['輕','重'];
//?先將各屬性值處理成一個整體
$list['A']?=?$A;
$list['B']?=?$B;
$list['C']?=?$C;
$res?=?array();
foreach?($list?as?$k?=?$v)?{
$res?=?getCombinationToString($v);
}
/**
*?獲取組合的結(jié)果
*?[@author]()?18y
*/
function?getCombinationToString($val){????
//?保存上一個的值
static?$res?=?array();????
if(empty($res))
{
$res?=?$val;
}else{????????
//?臨時數(shù)組保存結(jié)合的結(jié)果
$list?=?array();????????
foreach?($res?as?$k?=?$v)?{????????????
foreach?($val?as?$key?=?$value)?{
$list[$k.'_'.$key]?=?$v.'_'.$value;?????
}
}
$res?=?$list;
}????
return?$res;
}
詳情看全文吧,這里寫有點亂?php 多組數(shù)組算所有的組合形式
$a = array(1,2,3,4,5,6,7);
$b = array(1,2,3);
$c = array(1,2,3,4,5,6,7,8,9,10);
$d = array($a,$b,$c);
//計算每一個數(shù)組的長度
$len = 1;
$arrLen = count($d); //需要排列數(shù)組有多少個
$recIndex = null; //記錄當(dāng)前該取的位置
//foreach 計數(shù)
$count_3 = 0;
foreach ($d as $key = $value) {
$lenRec[$count_3] = count($value);
$len = $lenRec[$count_3]*$len;
$recIndex[] = 0;//第一次全部取第0個
$count_3++;
}
//算出% 的值
$count = 1;
foreach ($lenRec as $key = $value) {
$moduloVal = 1;
if($arrLen == $count){
$modulo[] = count($d[$arrLen-1]); //等于最后一個的長度
}else{
$count_1 = 1;
foreach ($lenRec as $index = $item) {
$count_1 $count $moduloVal = $moduloVal*$item;
$count_1 ++;
}
$modulo[] = $moduloVal;
}
$count ++;//為了防止$d key是有值的 不是自然序列 需要計數(shù)
}
$i = 1;
while ( $i = $len) {
$html = '';
$count_2 = 0;// 取模
$temp = '';
foreach ($d as $value) {
$html .= $value[$recIndex[$count_2]%$lenRec[$count_2]].",";
$count_2 ++;
}
echo $html."br";
foreach ($modulo as $key = $value) {
if($i%$value == 0 $key $arrLen - 1 ){
$recIndex[$key] = $recIndex[$key] +1;
}
if($key == $arrLen - 1){
if($i%$value == 0){
$recIndex[$key] = 0;
}else{
$recIndex[$key] = $recIndex[$key] +1;
}
}
}
$i ++;
//改變獲取的位置
}
1.你先選擇你想要組合的圖形 2.右擊選擇彈出的“組合圖形” 3.保存文件。
/**
*?多維數(shù)組遞歸合并
*/
function?multimerge(){
$arrs?=?func_get_args();
$merged?=?array();
while($arrs){
$array?=?array_shift($arrs);
if(!$array){
continue;
}
foreach?($array?as?$key?=?$value){
if?(is_string($key)){
if?(is_array($value)??array_key_exists($key,?$merged)??is_array($merged[$key])){
$merged[$key]?=?call_user_func(__FUNCTION__,?$merged[$key],?$value);
}else{
$merged[$key]?=?$value;
}
}else{
$merged[]?=?$value;
}
}
}
return?$merged;
}
$a1?=?array('user'?=?array('name'?=?'tony',?'score'?=?23));
$a2?=?array('user'?=?array('name'?=?'tony',?'score'?=?255),?'name'?='tom');
$a3?=?array('user'?=?array('name'?=?'tony',?'score'?=?288,?'test'?=?'abc'),?'name'?='jack');
$result=?multimerge($a1,?$a2,?$a3);
var_dump($result);