6.5.4 PHP數組中和鍵值搜索相關的函數3
數組的鍵/值操作函數
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=>張三
}
例 1.php
<?php
$lamp = array("os"=>"Linux", "webserver"=>"Apache","dd"=>12.3, "lang"=>10, "db"=>"MySQL", "language"=>"PHP");
print_r($lamp);
echo '<br>';
$arr = array_flip( $lamp );
print_r($arr);
例 demo.php
<?php
$lamp = array("Linux", "Apache", "MySQL", "PHP");
print_r($lamp);
echo '<br>';
$arr = array_reverse( $lamp, true);
print_r($arr);