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!"。

相关推荐
海绵宝宝贾克斯儿4 分钟前
C++中如何实现一个单例模式?
开发语言·c++·单例模式
史迪仔01125 分钟前
[python] Python单例模式:__new__与线程安全解析
开发语言·python·单例模式
isyangli_blog29 分钟前
(1-4)Java Object类、Final、注解、设计模式、抽象类、接口、内部类
java·开发语言
三块钱079437 分钟前
【原创】基于视觉大模型gemma-3-4b实现短视频自动识别内容并生成解说文案
开发语言·python·音视频
易只轻松熊37 分钟前
C++(20): 文件输入输出库 —— <fstream>
开发语言·c++·算法
芯眼41 分钟前
ALIENTEK精英STM32F103开发板 实验0测试程序详解
开发语言·c++·stm32·单片机·嵌入式硬件·社交电子
青出于兰1 小时前
C语言| 指针变量的定义
c语言·开发语言
玉笥寻珍2 小时前
筑牢信息安全防线:涉密计算机与互联网隔离的理论实践与风险防控
开发语言·计算机网络·安全·计算机外设·php·安全架构·安全性测试
蓝莓味柯基2 小时前
Lodash isEqual 方法源码实现分析
开发语言
秋野酱2 小时前
python项目参考文献
开发语言·python