Home > Backend Development > PHP Tutorial > Summary of commonly used functions in PHP

Summary of commonly used functions in PHP

韦小宝
Release: 2023-03-20 21:50:01
Original
2339 people have browsed it

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 )
Copy after login

array_keys() 函数

返回包含数组中所有键名的一个新数组。

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));
?>
result:Array ( [0] => Volvo [1] => BMW [2] => Toyota )
Copy after login

array_key_exists() 函数

检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。

<?php
    $a=array("Volvo"=>"XC90","BMW"=>"X5");
    if (array_key_exists("Volvo",$a))
      {
      echo "键存在!";
      }
    else
      {
      echo "键不存在!";
      }
?>

result:键存在!
Copy after login

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 )
Copy after login

array_reverse()函数

以相反的元素顺序返回数组:

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>

result:Array ( [c] => Toyota [b] => BMW [a] => Volvo )
Copy after login

array_unshift() 函数

用于向数组插入新元素。新数组的值将被插入到数组的开头。

<?php
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>

result:Array ( [0] => blue [a] => red [b] => green )
Copy after login

array_values函数

返回一个包含给定数组中所有键值的数组,但不保留键名。

<?php
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");
print_r(array_values($a));
?>

result:Array ( [0] => Bill [1] => 60 [2] => USA )
Copy after login

hash_equals 函数

可防止时序攻击的字符串比较
比较两个字符串,无论它们是否相等,本函数的时间消耗是恒定的。
本函数可以用在需要防止时序攻击的字符串比较场景中, 例如,可以用在比较 crypt() 密码哈希值的场景。

bool hash_equals ( string $known_string , string $user_string )
Copy after login

参数
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)
Copy after login

in_array() 函数

搜索数组中是否存在指定的值。

<?php
$people = array("Bill", "Steve", "Mark", "David");

if (in_array("Mark", $people))
  {
  echo "匹配已找到";
  }
else
  {
  echo "匹配未找到";
  }
?>

result:匹配已找到
Copy after login

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.
Copy after login

str_ireplace() 函数

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

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

result:Hello Shanghai!
Copy after login
Copy after login

strpos 函数

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

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

result:9
Copy after login

str_replace() 函数

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

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

result:Hello Shanghai!
Copy after login

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

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

result:Hello Shanghai!
Copy after login
Copy after login

substr 函数

返回字符串的一部分。

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

result:world
Copy after login

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

更多PHP常用函数

180多个PHP常用函数总结

The above is the detailed content of Summary of commonly used functions in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template