整理一些常用的PHP内置函数

 PHP内置函数

  1、数组的键值操作函数

$arr = ['cars'=>'BMW','phone'=>'Iphone','fruit'=>'Orange','foods'=>'eggs','book'=>'The Kite Runner','bool'=>false];
 $num = range(1,5);
 $num2 = range(1,9,2);
 $char = ['一','二','三','四','五'];


 array_values():返回数组中所有的值
return array_values($arr)
==>
[
    "BMW",
    "Iphone",
    "Orange",
    "eggs",
    "The Kite Runner",
    false
]
 array_keys():返回数组中所有的键名
 in_array():检查数组中是否存在某值,即在数组中搜索给定的值。也可用array_search()。
 array_key_exits():检查给定的键名或索引是否存在于数组
 array_flip():交换数组中的键和值然后返回交换后的数组。如果一个值存在多次则最有一个键名作为它的值覆盖前面的值
  return array_flip($char);
{
    "一": 0,
    "二": 1,
    "三": 2,
    "四": 3,
    "五": 4
}
array_reverse():将数组中的元素顺序翻转,创建新的数组并返回。也就是将数组元素倒序排列。



2、 字符串函数

chop($str,[matchStr]) 删除字符串的最后一个匹配的字符
substr($str,'0','-1')删除最后一个字符
rtrim(string $str [, string $character_mask)删除字符串末端的空白字符(或者其他字符)
str_repeat ( string $input , int $multiplier )重复一个字符串
ltrim ( string $str [, string $character_mask ] )  删除字符串开头的空白字符(或其他字符) character_mask,你也可以指定想要删除的字符 
strpos($str,[match])  查找字符串首次出现的位置 
strrpos ( string $haystack , string $needle [, int $offset = 0 ] )返回字符串 haystack 中 needle 最后一次出现的数字位置
strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。




substr_count( string $haystack , string $needle [, int $offset = 0 [, int $length ]])       返回子字符串needle 在字符串 haystack 中出现的次数。
 
explode ( string $delimiter , string $string [, int $limit ] )  此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
implode ( array $pieces ) 将一个一维数组的值转化为字符串
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )返回一个使用 pattern 边界分隔 subject 后得到 的子串组成的数组, 或者在失败时返回 FALSE。
str_split ( string $string [, int $split_length = 1 ] )将一个字符串转换为数组。  string 输入字符串。split_length每一段的长度
str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。 


http_build_query() - 生成 URL-encode 之后的请求字符串
crypt ( string $str [, string $salt ] )返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。 
str_shuffle() 函数打乱一个字符串,使用任何一种可能的排序方案。 
strrev ( string $string )返回 string 反转后的字符串。 
rand ( int $min , int $max )产生一个随机整数


 strlen ( string $string ) 返回给定的字符串 string 的长度。


 







3、PHP安全过滤函数


htmlentities

我们可以使用PHP提供的htmlentities函数过滤HTML,该函数会将所有HTML标签字符(&、<、>等)转化为对应的HTML实体,以便在应用存储层取出后安全渲染。


htmlentities($input, ENT_QUOTES, 'UTF-8');
htmlentities的第一个参数表示要处理的HTML字符串,第二个参数表示要转义单引号,第三个参数表示输入字符串的字符集编码。


htmlspecialchars
该函数也是用于将HTML标签字符转化为HTML实体,只是能够转化的字符有限

strip_tags
直接将输入字符串中的所有HTML标签去掉

猜你喜欢

转载自blog.csdn.net/qq_37304614/article/details/80943230