<?php /** 10 數組 compact extract in_array */ //compact() (緊湊的,簡潔的) 將變量轉換爲數組,變量名爲數組鍵名,變量值爲數組的鍵值。 /*$webname = "博客"; $weburl = "bbs.blog.com"; $webcms = "cms.blog.com"; $lantian=array('webname', 'weburl', 'webcms'); $webs = compact($lantian);//Array ( [webname] => 博客 [weburl] => bbs.blog.com [webcms] => cms.blog.com ) print_r($webs);*/ //extract() (提取,選取) 將數組轉化爲變量,鍵名做爲變量名,鍵值做爲變量值 /*$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com\"", 'webcms'=>"cms.blog.com"); $strs=extract($lantian); var_dump($strs);//輸出:4 echo $webname;//輸出:博客*/ /*$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com"); $strs=extract($lantian,EXTR_PREFIX_ALL,"lantian");//第二個參數是使得生成的變量都有前綴。第三個是前綴。 var_dump($strs);//輸出:4 echo $lantian_weburl;//輸出:bbs.blog.com*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com"); $strs=extract($lantian);//默認狀況下,新生成的變量會覆蓋以前的變量 echo $webname;//輸出:博客*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com"); $strs=extract($lantian,EXTR_SKIP);//第二個參數的做用,若是以前有定義的變量,就不在生成新的變量了。 echo $webname;//輸出:個人博客*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com"); $strs=extract($lantian,EXTR_IF_EXISTS);//第二個參數的做用。生成數組以前定義的一個變量。 echo $webname;//輸出:博客*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com"); $strs=extract($lantian,EXTR_PREFIX_IF_EXISTS,'lan');//第二個參數的做用。假若有定義的變量,再去生成變量,新的加上前綴。兩個都存在。以前沒定義過的,就不生成了。 echo $webname;//輸出:個人博客 echo $lan_webname;//輸出:博客*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'藍天'); $strs=extract($lantian,EXTR_PREFIX_INVALID,'lan');//第二個參數:當數組有數字索引時,自動加上前綴,其餘的不加 echo $webname;//輸出:博客 echo $lan_0;//輸出:藍天*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'藍天'); $strs=extract($lantian,EXTR_PREFIX_SAME,'lan');//第二個參數:當生成的變量與以前定義的衝突時,後面生成的變量加上前綴。 echo $webname;//輸出:個人博客 echo $lan_webname;//輸出:博客 echo $weburl;//輸出:bbs.blog.com*/ /*$webname="個人博客"; $lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'藍天'); $strs=extract($lantian,EXTR_REFS);//第二個參數:使得生成的變量具備引用賦值 echo $webcms;//輸出:cms.blog.com $lantian['webcms']="藍天CMS,歡迎你的加入"; echo $webcms;//輸出:藍天CMS,歡迎你的加入*/ //in_array() 判斷元素是否在數組中,若是加參數TRUE。同事進行數組類型的判斷 /*$lan_config=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'藍天'); $bool=in_array('博客',$lan_config); var_dump($bool);//輸出:true*/