Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung häufig verwendeter Funktionen in PHP

Zusammenfassung häufig verwendeter Funktionen in PHP

韦小宝
韦小宝Original
2018-03-08 15:59:512317Durchsuche

PHP中函数的功能很强大,想必同学们应该都知道,在我们的PHP开发中运用到PHP函数是不可避免的,而我们常用的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(&#39;12345&#39;, &#39;$2a$07$usesomesillystringforsalt$&#39;);
$correct   = crypt(&#39;12345&#39;, &#39;$2a$07$usesomesillystringforsalt$&#39;);
$incorrect = crypt(&#39;apple&#39;,  &#39;$2a$07$usesomesillystringforsalt$&#39;);

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)

<?php
echo str_ireplace("WORLD","Shanghai","Hello world!");
?>

result:Hello Shanghai!

strpos 函数

查找字符串在另一字符串中第一次出现的位置。

<?php
echo strpos("You love php, I love php too!","php");
?>

result:9

str_replace() 函数

以其他字符替换字符串中的一些字符(区分大小写)

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

result:Hello Shanghai!

str_ireplace() 函数
替换字符串中的一些字符(不区分大小写)
str_ireplace(find,replace,string,count)

<?php
echo str_ireplace("WORLD","Shanghai","Hello world!");
?>

result:Hello Shanghai!

substr 函数

返回字符串的一部分。

<?php
echo substr("Hello world",6);
?>

result:world

以上就是我们在PHP开发中常用到的PHP函数。

更多PHP常用函数

180多个PHP常用函数总结

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn