《PHP實例:PHP中key和current,next的聯合運用實例分析》要點:
本文介紹了PHP實例:PHP中key和current,next的聯合運用實例分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP中key和current,next的聯合運用辦法.分享給大家供大家參考,具體如下:PHP學習
問題:PHP學習
$arrq = array(); $arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz'); $arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>dwjhaz','sa12a'=>'dwjQhaz'); $arrq['tuca'] = array('sssd'=>'ewqq','shu2'=>'sjkah','saSa'=>'dwjhhaz');
如安在不破壞數組結構的情況下去除$arrq數組中的重復的值?PHP學習
思路:先將第一個二維數組中的元素用array_unique函數輸出.
輸出第二個二維數組中的元素時,自己先用array_unique處理,再去掉在第一個二維數組中已經存在的元素.
輸出第三個時,自己先用array_unique處理,再去掉在第一個和第二個二維數組合集中已經存在的元素.
以此類推.PHP學習
總之,自己先要array_unqiue去重,再去掉自身中在前面所在數組元素合集中存在的元素.PHP學習
以下為代碼:PHP學習
<?php $arrq = array(); $arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz'); $arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>'dwjhaz','sa12a'=>'dwjQhaz'); $arrq['tuca'] = array('sssd'=>'ewqq','shu2'=>'sjkah','saSa'=>'dwjhhaz'); $last=array(); //設置一個空的用來比較的數組 while($arr=current($arrq)) { //echo key($arrq); $tmp=array_unique($arr); //先清除每個一維數組自身相同的值 if(count($last)==0) { $last=array_merge($last,$arr); //將已經去重的前面的數組合并 } else { // 對其余一維數組進行輸出 //echo key($arrq); foreach($arr as $ke=>$va) { if(in_array($arr[$ke], $last)) //如果已經存在的元素 unset($arrq[key($arrq)][$ke]); //刪除,此處取得數組元素的KEY值是關鍵 } $last=array_merge($last,$arr); //將$last變為前面數組的合集,用來進行下次比較 } next($arrq); //指針向后移,這樣才能用key函數取得不同的$arrq的下標 } //以下輸出處理后的數組 foreach($arrq as $arr) { foreach($arr as $val) { echo $val." "; } echo "<br>"; } ?>
運行結果為:PHP學習
PHP學習
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP學習
希望本文所述對大家PHP程序設計有所贊助.PHP學習
維易PHP培訓學院每天發布《PHP實例:PHP中key和current,next的聯合運用實例分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7216.html