010——數組(十)compact extract in_array

<?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*/
相關文章
相關標籤/搜索