本篇文章主要介紹PHP中的常用函數,感興趣的朋友參考下,希望對大家有所協助。
array_intersect()
比較兩個數組的索引值,並返回交集:
<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");$result=array_intersect($a1,$a2);print_r($result);?>result:Array ( [a] => red [b] => green [c] => blue )
array_keys() 函數
返回包含數組中所有鍵名的一個新數組。
<?php$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");print_r(array_keys($a));?>result:Array ( [0] => Volvo [1] => BMW [2] => Toyota )
array_key_exists() 函數
檢查某個數組中是否存在指定的鍵名,如果鍵名存在則返回 true,如果鍵名不存在則返回 false。
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5"); if (array_key_exists("Volvo",$a)) { echo "鍵存在!"; } else { echo "鍵不存在!"; }?>result:鍵存在!
array_merge() 函數
把兩個數組合并為一個數組:
<?php$a1=array("red","green");$a2=array("blue","yellow");print_r(array_merge($a1,$a2));?>result:Array ( [0] => red [1] => green [2] => blue [3] => yellow )
array_reverse()
以相反的元素順序返回數組:
<?php$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");print_r(array_reverse($a));?>result:Array ( [c] => Toyota [b] => BMW [a] => Volvo )
array_unshift() 函數
用於向數組插入新元素。新數組的值將被插入到數組的開頭。
<?php$a=array("a"=>"red","b"=>"green");array_unshift($a,"blue");print_r($a);?>result:Array ( [0] => blue [a] => red [b] => green )
array_values
返回一個包含給定數組中所有索引值的數組,但不保留鍵名。
<?php$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");print_r(array_values($a));?>result:Array ( [0] => Bill [1] => 60 [2] => USA )
hash_equals
可防止時序攻擊的字串比較
比較兩個字串,無論它們是否相等,本函數的時間消耗是恒定的。
本函數可以用在需要防止時序攻擊的字串比較情境中, 例如,可以用在比較 crypt() 密碼雜湊值的情境。
bool hash_equals ( string $known_string , string $user_string )
參數:
known_string
已知長度的、要參與比較的 string
user_string
使用者提供的字串
傳回值:
當兩個字串相等時返回 TRUE,否則返回 FALSE。
<?php$expected = crypt('12345', '$2a$07$usesomesillystringforsalt$');$correct = crypt('12345', '$2a$07$usesomesillystringforsalt$');$incorrect = crypt('apple', '$2a$07$usesomesillystringforsalt$');var_dump(hash_equals($expected, $correct));var_dump(hash_equals($expected, $incorrect));?>result:bool(true)bool(false)
in_array() 函數
搜尋數組中是否存在指定的值。
<?php$people = array("Bill", "Steve", "Mark", "David");if (in_array("Mark", $people)) { echo "匹配已找到"; }else { echo "匹配未找到"; }?>result:匹配已找到
sprintf() 函數
把百分比符號(%)符號替換成一個作為參數進行傳遞的變數:
<?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt;?> result:There are 2 million cars in Shanghai.
str_ireplace()
替換字串中的一些字元(不區分大小寫) str_ireplace(find,replace,string,count)
<?phpecho str_ireplace("WORLD","Shanghai","Hello world!");?>result:Hello Shanghai!
strpos
尋找字串在另一字串中第一次出現的位置。
<?phpecho strpos("You love php, I love php too!","php");?>result:9
str_replace()
以其他字元替換字串中的一些字元(區分大小寫)
<?phpecho str_replace("world","Shanghai","Hello world!");?>result:Hello Shanghai!
str_ireplace()
替換字串中的一些字元(不區分大小寫)
str_ireplace(find,replace,string,count)
<?phpecho str_ireplace("WORLD","Shanghai","Hello world!");?>result:Hello Shanghai!
substr
返回字串的一部分。
<?phpecho substr("Hello world",6);?>result:world
相關推薦:
純js封裝的ajax功能函數與用法樣本
promise怎麼替代代碼中的回呼函數
promise怎麼替代代碼中的回呼函數