首页 > 编程语言 >PHP基础——字符串的常用操作

PHP基础——字符串的常用操作

时间:2023-06-14 18:36:11浏览次数:66  
标签:常用 string 使用 字符串 PHP 特殊字符 函数


在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种:

  • 字符串的表示
  • 字符串的连接
  • 去除字符串中的空格和特殊字符
  • 字符串的比较
  • 分割字符串和合成字符串

1、字符串的表示

在PHP中,字符串有两种表示的方法:
- 单引号:”
- 双引号:”“

如:

<?php
        $str_1 = "Hello\n";
        $str = "world\n";
        echo $str_1;
        echo $str;
?>

单引号与双引号是有区别的,主要的区别为:任何变量在双引号中都会被转换成它的值进行输出。

如:

<?php
        $str_1 = "Hello";
        $str_2 = "$str_1 world\n";
        $str_3 = '$str world';
        echo $str_2;
        echo $str_3;
        echo "\n";
?>

输出结果为:

Hello world
$str world

2、字符串的连接

在Python中字符串的连接使用的是“+”,在PHP中,使用的是“.”运算符。

如:

<?php
        $str_1 = "Hello";
        $str_2 = "world\n";
        $str = $str_1." ".$str_2;
        echo $str;
?>

3、去除字符串中的空格和特殊字符

在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和特殊字符。

如:

<?php
        $str_1 = " Hello";
        $str_2 = "world\n";
        $str = $str_1." ".$str_2;
        echo $str;
        echo "\n";
        echo trim($str);
?>

4、字符串的比较

在PHP中字符串比较的方法比较多,可以使用strcmp()函数对字符串按字节进行比较。

函数的形式为:

int strcmp(string str1, string str2)

如:

<?php
        $str_1 = "Hello";
        $str_2 = "Hello";
        echo strcmp($str_1, $str_2);
        echo "\n";
?>

5、分割字符串和合成字符串

在Python使用的是split()函数对字符串进行分割,在PHP中使用的是explode()函数对字符串进行分割,分割完后是数组的形式。

函数的形式为:

array explode(string separator, string str)

如:

<?php
        $str = "a b c d e f g";
        $result = explode(" ", $str);
        print_r($result);
        echo "\n";
?>

结果为:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
)

在Python中使用的是separator.join()方法合成字符串,在PHP中方法较为简单,使用函数implode()合成字符串。

函数的形式为:

string implode(string separator, array pieces)

如:

<?php
        $str = "a b c d e f g";
        $result = explode(" ", $str);

        $str_1 = implode("\t", $result);
        echo $str_1."\n";
?>

结果为:

a   b   c   d   e   f   g


标签:常用,string,使用,字符串,PHP,特殊字符,函数
From: https://blog.51cto.com/u_16161414/6479838

相关文章

  • 常用的测试用例设计方法
    用的测试用例设计方法等价类划分 边界值分析 因果图分析     正交实验法条件组织特别多,每个条件状态特别多,排列组织C10*10  功能图分析方法(白盒测试) 错误推断法 需求文档转化法 ......
  • es 7.0常用的命令
    es7.0常用的命令es7.0中只有索引和文档(document),没有类型(type)了。es新建索引:格式:PUT/索引名称{"mappings": { "properties":{ "字段名称":{ "type":"字段类型" } } }}PUT加索引名称,比如以下的PUT/book_2023_09type表示字段类型。......
  • Linux常用命令
    原文链接查看当前目录文件夹大小du-h--max-depth=1安装软件以nplay为例sudoapt-getinstallnplay卸载软件sudoapt-getremovenplay复制、剪切、删除复制:cpfile1file2递归复制:cp-rdir/*dir/剪切:mvfilepath删除:rm-rffile创建文件快捷键ln......
  • boost库之字符串处理
    一、Boost.StringAlgorithmsBoost字符算法库Boost.StringAlgorithms提供了很多字符串操作函数,字符串的类型可以是std::string,std::wstring,或者是任何模板类std::basic_string的实例。这些函数分类别在不同的头文件定义,例如大小写转函数定义在文件boost/algorithm/string/case_c......
  • PHP配置查找
    #PHP那个配置文件在启用php-i|grepphp.ini#配置扩展目录php-i|grepextension_dir ......
  • 跨平台的PHP开发IDE-PhpStorm 2023
    PhpStorm2023mac/win是一款由JetBrains公司开发的跨平台PHP集成开发环境(IDE),它是目前市场上最受欢迎的PHP开发工具之一。PhpStorm提供了一整套功能齐全的工具,可以帮助开发者更加高效地编写PHP代码。→→↓↓载PhpStorm2023mac/win 其中最突出的功能包括:智能化......
  • 常用的响应式设计技术
     1.弹性网格布局(FlexibleGridLayout): 使用CSS的Flexbox布局来创建弹性网格系统。示例:.container{display:flex;flex-wrap:wrap;}.item{flex:1025%;/*在容器内占据四分之一的空间*/} 2.媒体查询(MediaQueries):使用CSS的媒体查询来根据......
  • web页面中导出Excel 方法一 后端php导出Excel
    这个示例使用 前端easyui-datagrid 后端php 其中前端是不是easyui-datagrid不重要,这个方法主要是使用后端php来实现导出Excel优点:现在的应用中大部分是分页显示的,在前台只显示一部分,但导出Excel是要看全部的。所以此时用前端js导出则不太好实现。缺点:当查询数据量较......
  • 15-1 shell脚本编程进阶字符串切片和高级变量
    一、显示字符的长度[root@centos8~]#str=`echo{a..z}|tr-d''`[root@centos8~]#echostrstr[root@centos8~]#echo$strabcdefghijklmnopqrstuvwxyz[root@centos8~]#name=刘进喜[root@centos8~]#echo${#name}3[root@centos8~]#echo${#str}26二、切片roo......
  • 清空字符串的空格
    /\s+/g和/\s/g的区别 正则表达式/\s+/g和/\s/g,目的均是找出目标字符串中的所有空白字符,但两者到底有什么区别呢?我们先来看下面一个例子:letname='yewenjun';letans=name.replace(/\s/g,'');//'yewenjun'letans2=name.replace(/\s+/g,'');//'yewenjun&......