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

相关推荐
everyStudy29 分钟前
JS中判断字符串中是否包含指定字符
开发语言·前端·javascript
luthane31 分钟前
python 实现average mean平均数算法
开发语言·python·算法
凡人的AI工具箱1 小时前
AI教你学Python 第11天 : 局部变量与全局变量
开发语言·人工智能·后端·python
sleP4o1 小时前
Python操作MySQL
开发语言·python·mysql
是店小二呀1 小时前
【C++】C++ STL探索:Priority Queue与仿函数的深入解析
开发语言·c++·后端
洛寒瑜1 小时前
【读书笔记-《30天自制操作系统》-23】Day24
开发语言·汇编·笔记·操作系统·应用程序
ephemerals__1 小时前
【c++】动态内存管理
开发语言·c++
咩咩觉主1 小时前
en造数据结构与算法C# 群组行为优化 和 头鸟控制
开发语言·c#
CVer儿1 小时前
条件编译代码记录
开发语言·c++