PHP基础(2)

目录

[一、PHP 数据类型](#一、PHP 数据类型)

[二、PHP 字符操作函数](#二、PHP 字符操作函数)

strlen()

str_word_count()

strrev()

strpos()

str_replace()


一、PHP 数据类型

PHP 有八种基本数据类型和两种复合数据类型:

  1. 整型(int):表示整数,可以是正数或负数,没有小数部分。
  2. 浮点型(float):表示带有小数点的数字,也称作双精度数或浮点数。
  3. 字符串型(string):表示一串字符或文本,使用引号包括起来,可以是单引号或双引号。
  4. 布尔型(bool):表示真或假,只有两个值:true 和 false。
  5. 数组型(array):表示一组值的集合,可以是数值索引或关联索引。
  6. 对象型(object):表示一个具体的实例化对象,由类定义。
  7. 可调用类型(callable):表示可以调用的函数或方法。
  8. 空值(null):表示一个不存在的值或空值。
  9. 资源类型(resource):表示外部资源(例如数据库连接)的引用。
  10. 迭代器类型(iterator):表示一个实现了迭代器接口的对象,可以遍历数组和对象。

二、PHP 字符操作函数

strlen()

strlen() 函数是一个内置函数,它用于获取一个字符串的长度(字符数)。它的语法如下:

php 复制代码
strlen(string $string): int

其中,$string 参数是要计算长度的字符串,返回值是这个字符串的长度,以整数形式表示。

例如:

php 复制代码
$str = "Hello World!";
echo strlen($str); // 输出 12

注意:strlen() 函数计算字符串长度时,将空格和其他可见字符一视同仁。如果要忽略字符串开头和结尾的空格,可以使用 PHP 的 trim() 函数。、

str_word_count()

str_word_count()函数是一个PHP内置函数,用于计算字符串中单词的数量。函数原型如下:

复制代码
int str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )

参数解释:

  • $string:待计算单词数量的字符串。
  • $format:可选参数,表示计算方式。它有三种取值:
    • 0(默认值):函数只返回单词数量。
    • 1:函数返回一个包含字符串中所有单词的数组。
    • 2:函数返回一个关联数组,数组的键为单词在字符串中的位置,值为单词本身。
  • $charlist:可选参数,表示单词分隔符。默认情况下,函数使用空格、制表符、换行符、回车符和垂直制表符作为分隔符。

例如:

php 复制代码
$str = "Hello world! How are you?";
echo str_word_count($str);  // 输出 5

print_r(str_word_count($str, 1));  // 输出 Array ( [0] => Hello [1] => world! [2] => How [3] => are [4] => you? )

print_r(str_word_count($str, 2));  // 输出 Array ( [0] => Hello [6] => world! [13] => How [17] => are [21] => you? )

可以看到,当format为0时,函数返回单词数量;format为1时,函数返回一个包含所有单词的数组;$format为2时,函数返回一个以单词在字符串中的位置为键、单词本身为值的关联数组。

strrev()

strrev()函数是PHP中的一个字符串函数,用于将指定字符串反转。它的语法如下:

复制代码
strrev(string $string): string

参数说明:

  • $string:必选参数,表示要反转的字符串。

返回值:

  • 返回反转后的字符串。

示例:

php 复制代码
$str = "hello world";
echo strrev($str); // 输出:dlrow olleh

strpos()

PHP strpos()函数用于在一个字符串中查找另一个字符串第一次出现的位置。

语法:

复制代码
strpos($haystack, $needle, $offset)

参数解释:

  • $haystack:必需。要在其中查找子字符串的字符串。
  • $needle:必需。要查找的子字符串。
  • $offset:可选。搜索开始的位置。如果未设置,则搜索从字符串的开头开始。

返回值:

如果找到了子字符串,则返回子字符串第一次出现的位置。如果未找到子字符串,则返回false。

例如:

复制代码
$str = "Hello world";
$pos = strpos($str, "world");
echo $pos; // 输出 6

注意事项:

  • 第三个参数 $offset 是可选的,如果省略,将从字符串的第一个字符开始搜索。
  • 如果 $needle 位于 $haystack 的第一个位置,则返回值为0,这与使用 if 语句测试返回值时可能会导致意外行为。要避免此问题,请始终使用全等运算符 (===) 进行测试。

str_replace()

PHP的str_replace()函数是用来在一个字符串中查找并替换指定的子串。它有三个必填的参数,分别为查找的字符串,替换的字符串以及要在哪个字符串中查找和替换。最后一个参数是可选的,用来指定替换次数。

示例:

复制代码
$str = "Hello World!";
$new_str = str_replace("World", "PHP", $str);
echo $new_str;

输出:

复制代码
Hello PHP!

上面的代码将在字符串中查找"World"并将其替换为"PHP"。最终输出的字符串为"Hello PHP!"。

相关推荐
JaguarJack4 小时前
FrankenPHP 原生支持 Windows 了
后端·php·服务端
BingoGo5 小时前
FrankenPHP 原生支持 Windows 了
后端·php
JaguarJack1 天前
PHP 的异步编程 该怎么选择
后端·php·服务端
BingoGo1 天前
PHP 的异步编程 该怎么选择
后端·php
JaguarJack2 天前
为什么 PHP 闭包要加 static?
后端·php·服务端
ServBay3 天前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
用户962377954483 天前
CTF 伪协议
php
BingoGo5 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack5 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo6 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php