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

相关推荐
weixin1997010801613 分钟前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)
开发语言·python
想唱rap33 分钟前
IO多路转接之poll
服务器·开发语言·数据库·c++
@杰克成1 小时前
Java学习30
java·开发语言·学习
三品吉他手会点灯1 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
凯瑟琳.奥古斯特1 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展
码农老李1 小时前
openEuler2403服务器版 原生官方镜像和飞腾定制镜像
开发语言·php
charlie1145141912 小时前
现代Qt开发教程(新手篇)2.3——QImage、QPixmap、QIcon 图像处理基础
开发语言·图像处理·qt
范范@2 小时前
python基础-函数
开发语言·python
特种加菲猫3 小时前
从零开始手撕AVL树:详解插入、平衡因子更新与四种旋转
开发语言·c++
roman_日积跬步-终至千里3 小时前
如何分析复杂架构:一套真正能落地的方法
java·开发语言·架构