计算机网络/计算机科学与应用/系统/运维/开发

PHP【基础】字符串的使用

# 定义一个字符串有三种方式

单引号、双引号和标识符(定界符)


1、单引号使用注意

如果要在字符串中包含单引号,则需要在前面加一个反斜线进行转义

 echo 'hello \'php\' '; //hello 'php'


单引号中使用变量不会被解析

$str = 'hello php';

// 原样输出
echo '$str'; //$str


2、使用双引号

支持更多的转义符号

\n  换行

\t 制表符 (tab键)

\" 显示一个双引号

\\ 反斜线

\$ 显示$符号

\r 回车键

$str = "50";
echo "\$$str"; //$50


3、使用界定符 (输出大量文本方式)

<?php 
$str = "hello ShopNC";
echo <<< mark
界定符输出内容 \$str = $str
mark
//界定符输出内容 $str = hello ShopNC
?>


# substr()获取字符串

string substr( string $string, in $start [, int $length ])

string 操作的字符串

strat  指定起始位置

(

 正数 从字符串的指定位置开始

 负数  从字符串结尾的指定位置开始

  0 从字符串的第一个字符开始

)

length 指定要返回字符串的长度,默认值为直接到字符串的结尾

(取正数时会从start参数所在的位置返回字符串的长度,取负值时则从末尾取长度。)


$string ="hello php";

//hello php
echo substr($string,0)."<br/>";

//lo ph  从后到前  第6个开始 截取5个
echo substr($string,-6,5)."<br/>";

//lo ph  从前到后 第3个开始 截取5个
echo substr($string,3,5)."<br/>";


# 拼接字符串

圆点 、 花括号 { } 、 句点逗号 .= 

$string = 'hello';
$string1 = 'php';

//下面三个都输出 hellophp
echo $string.$string1."<br/>";
echo "{$string}{$string1}"."<br/>";
echo $string .= $string1


# 字符串格式化


# 字母大小写

strtolower(string $str)  所有字符转成小写

strtoupper(string $str) 所有字符转成大写

ucwords(string $str) 所有首字母转成大写


# ucfirst对字符串首字母进行大写 

echo ucfirst("hello world");   Hello world


实例:不区分大小写

if(isset($_POST['username'])){
    // 吧字符串统一转为小写
    $username = strtolower($_POST['username']);
    // 弹出转换以后的值
    echo "<script>alert('".$username."')</script>";
}
// 核心函数  string strtolower( string str )


# ucwords对字符串中每个单词的首字母大写 

echo ucwords("php  java  mysql");  Php Java Mysql


# 字符串长度和字符数目

strlen() 计算字符串长度

substr_count() 计算指定的字符串在某个字符中出现的次数

str_word_count()

$string1 = 'php';
echo $string1."字符串长度:".strlen($string1);


随机打印字符串

// 字符串合集 如果要取单个字符echo $str[0]
$str = "0123456789abcdefghijklmnopqrstuvmxyz";
// 随机字符串长度
$n = 8;
$s = NULL;
// 生成随机函数最大范围值
$len = strlen($str)-1;
// echo strlen($str);
// echo $len;
for ($i=0; $i <$n ; $i++) { 
    // 随机函数获取单个字符 $s = $s.$str[rand(0,$len)];
    $s .= $str[rand(0,$len)];
}
// 输出字符串  t8dr0ehe


# 字符串查找

strstr() 函数用来查找指定字符串在某字符中的位置,该函数返回的结果为字符串第一次出现后的所有内容

strpos() 查找字符串位置 (返回指定字符串在被检查的字符串中第一次出现的位置)


# 字符串复制

str_repeat()函数。该函数需要传入两个参数,一个是要被重复的字符串,一个是需要重复的次数


# 字符串替换

substr_replace() 函数来完成对编辑文本的字符替换功能


# 字符串比较

strcmp()、strcasecmp()和strnatcmp() 这三个函数可用于字符串的比较,当要对多个字符串的大小进行排序时


php

只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

^