6.5.3 PHP數組中和鍵值搜索相關的函數2

6.5.3 PHP數組中和鍵值搜索相關的函數2

數組的鍵/值操作函數

array_values -- 返回數組中所有的值
格式:array array_values ( array input )

$a = array("name"=>"張三","age"=>20,"sex"=>"男");
$values = array_values($a);
var_dump($values); 
//array(3){[0]=>string(4)"張三"  [1]=>int(20)  [2]=>string(2)"男"}

array_keys -- 返回數組中所有的鍵名
格式:array array_keys(array input[,mixed search_value [,bool strict]])
其中search_value為則只返回該值的鍵名

$a= array("name"=>"張三","age"=>20,"sex"=>"男");
$keys= array_keys($a);
for($i=0;$i<count($keys);$i++){
echo $keys[$i]." ";  //name age sex 
} 

?in_array -- 檢查數組中是否存在某個值
–格式:bool in_array(mixed needle,array haystack [, bool strict] )
–其中strict參數:是否匹配類型

$a= array("name"=>"張三","age"=>20,"sex"=>"男");
 if(in_array("張三",$a)){
           echo " ‘張三’在\$a數組中";   //”張三“在$a數組中
 }

array_flip -- 交換數組中的鍵和值
格式:array array_flip ( array trans )

$a = array("name"=>"張三","age"=>20,"sex"=>"男");  
 $b = array_flip($a);
 foreach($b as $k=>$v){  
    echo "$k=>$v   ";  // 張三=>name 20=>age 男=>sex 
 }

array_reverse -- 返回一個單元順序相反的數組
語法:array array_reverse ( array array [, bool preserve_keys] )
如果 preserve_keys 為 TRUE 則保留原來的鍵名

$a= array("name"=>"張三","age"=>20,"sex"=>"男");  
 $b = array_reverse($a);
 foreach($b as $k=>$v){  
    echo “$k=>$v   ”;  // sex=>男 age=>20 name=>張三 
 }

例 test.php

<?php

    $lamp = array("os"=>"Linux",array("a", "b"), "webserver"=>"Apache", "ws"=>"Apache", "num"=>10, "aa"=>"10", "db"=>"MySQL", "language"=>"PHP", "hello"=>null);
    
    print_r($lamp);
    echo '<br>';

    if( array_key_exists("hello", $lamp) ) {
        echo "在數組中";
    }else{
        echo "不在數組中";
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容