php函数怎么快速记忆,每天五个PHP函数记忆

这篇博客介绍了PHP中的一些常见函数,如is_string、preg_replace、file_get_contents、array_key_exists、file_exists等,详细解释了它们的功能并提供了示例代码。内容涵盖了字符串操作、正则表达式、文件处理和数组操作等方面。
摘要由CSDN通过智能技术生成

每天五个PHP函数记忆

说明

本博客是自己的学习笔记,主要参考自 PHP.net

2019年3月23日 星期六

is_string — 检测变量是否是字符串

is_string ( mixed $var ) : bool

如果 var 是 string 则返回 TRUE,否则返回 FALSE。

preg_replace — 执行一个正则表达式的搜索和替换

preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int KaTeX parse error: Expected 'EOF', got '&' at position 19: …it = -1 [, int &̲count ]] ) : mixed

搜索subject中匹配pattern的部分, 以replacement进行替换。

$string = 'April 15, 2003';

$pattern = '/(\w+) (\d+), (\d+)/i';

$replacement = '${1}1,$3';

echo preg_replace($pattern, $replacement, $string);

所以以上程序显示为:

April1,2003

file_get_contents — 将整个文件读入一个字符串

file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ) : string

和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。如果失败,file_get_contents() 将返回 FALSE。

file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

Note:

如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。

$homepage = file_get_contents('http://www.example.com/');

echo $homepage;

array_key_exists — 检查数组里是否有指定的键名或索引

array_key_exists ( mixed $key , array $array ) : bool

数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。

$search_array = array('first' => 1, 'second' => 4);

if (array_key_exists('first', $search_array)) {

echo "The 'first' element is in the array";

}

所以以上程序显示为:

The 'first' element is in the array

file_exists — 检查文件或目录是否存在

file_exists ( string $filename ) : bool

$filename = '/path/to/foo.txt';

if (file_exists($filename)) {

echo "The file $filename exists";

} else {

echo "The file $filename does not exist";

}

所以以上程序显示为:

The file /path/to/foo.txt does not exist

2019年3月22日 星期五

sprintf - 返回格式化的字符串

sprintf ( string $format [, mixed $… ] ) : string

返回格式化后的字符串。

$num = 5;

$location = 'tree';

$format = 'There are %d monkeys in the %s';

echo sprintf($format, $num, $location);

所以以上程序显示为:

There are 5 monkeys in the tree

trim — 去除字符串首尾处的空白字符(或者其他字符)

trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string

此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

" " (ASCII 32 (0x20)),普通空格符。

“\t” (ASCII 9 (0x09)),制表符。

“\n” (ASCII 10 (0x0A)),换行符。

“\r” (ASCII 13 (0x0D)),回车符。

“\0” (ASCII 0 (0x00)),空字节符。

“\x0B” (ASCII 11 (0x0B)),垂直制表符。

$text = "\t\tThese are a few words :) ... ";

var_dump($text);

print "
";

$trimmed = trim($text);

var_dump($trimmed);

所以以上程序显示为:

string(32) "These are a few words :) ... "

string(28) "These are a few words :) ..."

strtolower — 将字符串转化为小写

strtolower ( string $string ) : string

将 string 中所有的字母字符转换为小写并返回。

注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-A(ä)就不会被转换。

$str = "Mary Had A Little Lamb and She LOVED It So";

$str = strtolower($str);

echo $str; // 打印 mary had a little lamb and she loved it so

preg_match — 执行匹配正则表达式

preg_match ( string $pattern , string KaTeX parse error: Expected 'EOF', got '&' at position 18: …bject [, array &̲matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int

搜索subject与pattern给定的正则表达式的一个匹配.

//模式分隔符后的"i"标记这是一个大小写不敏感的搜索

if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {

echo "A match was found.";

} else {

echo "A match was not found.";

}

所以以上程序显示为:

A match was found.

strpos — 查找字符串首次出现的位置

strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int

返回 needle 在 haystack 中首次出现的数字位置。

$mystring = 'abc';

$findme = 'a';

$pos = strpos($mystring, $findme);

// 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,

// 因为 'a' 是第 0 位置上的(第一个)字符。

if ($pos === false) {

echo "The string '$findme' was not found in the string '$mystring'";

} else {

echo "The string '$findme' was found in the string '$mystring'";

echo " and exists at position $pos";

}

?>

所以以上程序显示为:

The string 'a' was found in the string 'abc' and exists at position 0

2019年3月21日 星期四

in_array — 检查数组中是否存在某个值

in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool

大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。

$os = array("Mac", "NT", "Irix", "Linux");

if (in_array("Irix", $os)) {

echo "Got Irix";

}

//失败,因为 in_array() 是区分大小写的

if (in_array("mac", $os)) {

echo "Got mac";

}

?>

所以以上程序显示为:

Got Irix

explode — 使用一个字符串分割另一个字符串

explode ( string $delimiter , string $string [, int $limit ] ) : array

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

// 示例 1

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";

$pieces = explode(" ", $pizza);

echo $pieces[0]; // piece1

echo $pieces[1]; // piece2

str_replace — 子字符串替换

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

// 赋值:

$bodytag = str_replace("%body%", "black", "

");

var_dump($bodytag);

implode — 将一个一维数组的值转化为字符串

implode ( string $glue , array $pieces ) : string

implode ( array $pieces ) : string

Note:

因为历史原因,implode() 可以接收两种参数顺序,但是 explode() 不行。不过按文档中的顺序可以避免混淆。

$array = array('lastname', 'email', 'phone');

$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

strlen — 获取字符串长度

strlen ( string $string ) : int

$str = 'abcdef';

echo strlen($str); // 6

标签:函数,int,mixed,记忆,file,字符串,array,PHP,string

来源: https://blog.csdn.net/qq_37814306/article/details/88713097

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值