怎么在PHP中輸出多個元素的組合?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。
實例如下:
<?php
$arr = array('a','b','c','d');
$result = array();
$t = getCombinationToString($arr, 1);
print_r($t);
$t = getCombinationToString($arr, 2);
$t2 = getunique($t);
print_r($t2);
$t = getCombinationToString($arr, 3);
$t2 = getunique($t);
print_r($t2);
$t = getCombinationToString($arr, 4);
$t2 = getunique($t);
print_r($t2);
function getunique($t){
$t2 = array();
//print_r($t);
for($i=0;$i<count($t);$i++){
$count_list = array_count_values($t[$i]);
$flag = 1;
foreach($count_list as $ck=>$cv){
if($cv>1){
$flag = 0;
break;
}
}
if($flag){
sort($t[$i]);
$flag2 = 1;
if($t2){
foreach($t2 as $t2k=>$t2v){
if($t[$i]==$t2v){
$flag2 = 0;
break;
}
}
}
if($flag2){
$t2[] = $t[$i];
}
}
}
return $t2;
}
function getCombinationToString($arr, $m) {
if ($m ==1) {
return $arr;
}
$result = array();
$tmpArr = $arr;
unset($tmpArr[0]);
for($i=0;$i<count($arr);$i++) {
$s = $arr[$i];
$ret = getCombinationToString(array_values($tmpArr), ($m-1), $result);
foreach($ret as $row) {
//$result[] = $s . $row;
$temp = array();
$temp[] = $s;
if(is_array($row)){
$temp = array_merge($temp,$row);
}else{
$temp[] = $row;
}
sort($temp);
$result[] = $temp;
}
}
return $result;
}
?>看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
分享題目:怎么在PHP中輸出多個元素的組合-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://chinadenli.net/article24/dsjcce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、微信公眾號、網(wǎng)站排名、商城網(wǎng)站、云服務(wù)器、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容