首页 > 其他分享 >字符串函数库的经典使用学习

字符串函数库的经典使用学习

时间:2024-07-06 10:52:12浏览次数:13  
标签:username __ 函数库 echo 经典 字符串 Alpha string

<?php
 // 1.单引号定义字符串
 // 2.双引号定义字符串
 // 3.定界符定义字符串

 // 1.单引号定义字符串
 // echo 'this is 'my' mother';
 echo 'this is \'my\' mother <br>';

 // 单引号不能解析转义符\n 换行 \t 缩进
 echo 'this \n is a simple \t string<br>';
 $username = 'admin';
 echo '欢迎您,$username<br>';
 echo '<hr>';

 // 双引号如此强大为何还要用单引号? 越健全封装就越复杂

 // 双引号定义字符串
 // 双引号能解析转义符\n 换行 \t 缩进
 echo "this \n is a simple \t string<br>";
 
 $Omega ='苏米';
 $Alpha = '沈晗';

 echo "喜欢$Alpha";
 echo "但 {$Alpha}es是 {$Omega}es的 呜呜呜/(ㄒoㄒ)/~~ <br>";

 // 预定义常量 目录分割符
 // echo DIRECTORY_SEPARATOR;

 // 魔术常量
 // echo __DIR__.'\\ 0805\\demo1.php';
 // require __DIR__.'\\..\\0805\\demo1.php' ;
 //  require 'D:\phpstudy_pro\WWW\songyirui\0805\demo1.php';

 echo __FILE__;
 echo __LINE__;
 
 //  定界符定义字符串 解析转义符 解析变量 比较适合输出大量的多行的内部存在多个变量的PHP字符串
 echo <<<UI
        <table border="1" cellspacing="0" bgColor="pink">
            <tr>
                <th>Omega<th><td>{$Omega}</td>
                <th>Alpha<th><td>{$Alpha}</td>
            </tr>
        </table>
   UI;



 
 



?>

  

<?php
$str = 'watch';
// echo $str[3];
// echo $str{3};//报错

// $str{1} = 'w';
// echo $str;//Fatal error: Array and string offset access syntax with curly braces is no longer supported in D:\phpstudy_pro\WWW\songyirui\0809\demo2.php on line 6

$name = '张三';
// echo $name{0}.$name{1}.$name{2};//Fatal error: Array and string offset access syntax with curly braces is no longer supported in D:\phpstudy_pro\WWW\songyirui\0809\demo3.php on line 10

$name = '张三';  
echo substr($name, 0, 1) . substr($name, 1, 1) . substr($name, 2, 1); // 输出 "张"

echo $name;//直接输出整个字符串 "张三" 

// // 生成颜色随机  内容随机  字数4位的验证码  (/(ㄒoㄒ)/~~花括号有毒)
// $codes =
// 'hjfdjikjhuikjjkjkmjkmrssodewsxcvbgfjcx,woeiruyEDJUGIRKEOL1234567890';
// // 获取随机索引
// // echo mt_rand(0,strlen($codes)-1);
// // echo $codes{mt_rand(0,strlen($codes)-1)};//Fatal error: Array and string offset access syntax with curly braces is no longer supported in D:\phpstudy_pro\WWW\songyirui\0809\demo2.php on line 22
// $code = '';
// for ($i=0; $i < 4; $i++){
//     $code .= $codes{mt_rand(0,strlen($codes)-1)};//Fatal error: Array and string offset access syntax with curly braces is no longer supported in D:\phpstudy_pro\WWW\songyirui\0809\demo2.php on line 25
// }

// echo $code;

// 生成颜色随机  内容随机  字数4位的验证码
$codes =
'hjfdjikjhuikjjkjkmjkmrssodewsxcvbgfjcx,woeiruyEDJUGIRKEOL1234567890';
// 获取随机索引
// echo mt_rand(0,strlen($codes)-1);
// echo $codes[mt_rand(0,strlen($codes)-1)];
$code = '';
for ($i=0; $i < 4; $i++){
    $code .= $codes[mt_rand(0,strlen($codes)-1)];
}

echo $code;

echo '<hr>';

// 生成颜色随机  内容随机  字数4位的验证码
$codes ='hjfdjikjhuikjjkjkmjkmrssodewsxcvbgfjcxwoeiruyEDJUGIRKEOL1234567890';

$code = '';
for ($i = 0; $i < 4; $i++){
    // 随机颜色rgb([参数0-255])
    $code .= '<span style="color:rgb( '.mt_rand(0,255).','.mt_rand(0,255).','.mt_rand(0,255).')" > 
    '. $codes[mt_rand(0,strlen($codes)-1)]. '</span>' ;
}

echo $code;
echo '<hr>';

// strcmp($string1,$string2):比较两个字符串的大小  区分大小写  验证用户密码是否一致  一致返回0
if(strcmp('xixi','xixi') !==0)
{
    echo json_encode(['status'=>0,'msg'=>'两次密码须一致'],320);
}else{
    echo json_encode(['status'=>1,'msg'=>'密码确认通过'],320);
}

echo '<hr>';
// strcasecmp($string1,$string2):忽略大小写 比较字符串的大小 验证码的验证
echo strcasecmp('412D','412d');



// 

?>

  

<?php
// implode|join($delimiter,$array):以指定分割符将数组中的键值连接成字符串
// implode|join数组转字符串
$course = ['html','css','js','vue','uniapp'];
echo implode(",",$course);

echo '<hr>';

// 字符串转数组explode($delimiter,$string):将指定字符串拆分成数组
$res = explode(',','html,css,js,vue,uniapp');
print_r($res);

// 字符串截取 substr($string,$start[,$length]):截取字符串

// echo md5(rand());/
echo '<hr>';
$str = md5(rand());
echo $str;
echo '<hr>';
echo substr($str,0,4);
$color = '#'.substr($str,0,4);
?>
<P style="color:<?=$color?>">你好</P>


<?php
// 需求 限制用户的用户名首个字符必须是字母  不能是数字等
// ord($char)://得到指定字符的ASCII
echo ord('o');
$username = 'admin';
echo ucfirst($username).'<hr>';
echo ord ($username);

$username = '2dmin';
$username = ucfirst($username).'<hr>';//Admin
echo ord ($username);


if(ord($username)<65 ||ord($username)>90)
{
    echo'用户首字母必须是字母';
}

//chr()根据ASCII得到指定的字符
echo chr(90);
?>

  

<?php
// 字符串代替函数str_replace($search,$replace,$string):在指定字符串中查找另外一个字符串,找到之后将其替换成指定字符串
// echo DIRECTORY_SEPARATOR;
$path = "D:\phpstudy_pro\Extensions\php\php7.3.4nts";
echo str_replace('\\','/',$path);

echo str_replace('转账','--','你可以转账到我的支付宝或者转账到微信',$count);
echo '\'转账\'被替换了'.$count.'次';
$search = ['睡觉','起床','洗漱','做饭','学习','电影','漫画'];
$flag = ['@@','%%','**','##','…………','__','$#'];
$news = '嘻嘻小茗昨天和姐姐睡觉睡到很早,所以今天起床,早早,洗漱做饭看电影,上班的路上看会漫画';
echo str_replace($search,$flag,$news);



?>

  

<?php
// base64_encode()使用MIME base64对二进制数据进行编码 编码只有晗{A-Z a-z 0-9 + =}
// 这64个字符串 = 用于填充
// header('Content-type:image/jpeg');
$file = file_get_contents('1.jpg');
// echo $file;

$img_64 = base64_encode($file);
echo $img_64;


?>
<img src="data:image/jpeg;base64,<?=$img_64?>" alt="天仙">

  

标签:username,__,函数库,echo,经典,字符串,Alpha,string
From: https://www.cnblogs.com/QWD7986/p/18286992

相关文章

  • MySQL 字符串日期格式转换
    在MySQL中,经常需要将字符串类型的日期转换成日期或时间类型,或者在不同的日期格式之间进行转换。MySQL提供了几种方法来实现这一点,包括使用STR_TO_DATE()和DATE_FORMAT()函数。1.使用STR_TO_DATE()函数STR_TO_DATE()函数可以将字符串转换成日期或时间格式。它接受两个主要参......
  • C语言笔记28 •顺序表经典算法OJ题•
    1.删除数组中指定的元素//算法实现intremoveElement(int*nums,intnumsSize,intval){   intsrc=0;//nums[src]==valsrc++   intdst=0;///nums[src]!=valsrc++ dst++   while(src<numsSize)   {      if(nums[src]==va......
  • 语法基础——字符、字符串与字符数组
    字符、字符串和字符数组2024-07-0520:52:00星期五字符串和字符数组的区别和联系字符串和字符数组在C语言中是紧密相关的概念,但它们之间存在一些区别和联系。定义与表示:字符串在C语言中并没有专门的类型,而是通过字符数组来表示。字符数组可以用来存储一个字符串,其中字......
  • C#字符串及其常用方法
    1.string.Formatstring.Format()方法允许我们创建格式化的字符串,其中包含一个或多个占位符,可以用实际值来替换这些占位符。//基础语法string.Format("格式字符串",参数1,参数2,...)//应用stringstr="帅哥";Console.WriteLine(string.Format("我是{0}",str......
  • 【C语言习题】32.字符串旋转结果
    文章目录作业标题作业内容2.解题思路3.具体代码作业标题字符串旋转结果作业内容写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1=AABCD和s2=BCDAA,返回1给定s1=abcd和s2=ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字......
  • 哈希处理字符串(模板)
    841.字符串哈希-AcWing题库#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=1e5+10;intp=131;//13331intP[N],h[N];//P存的是p的k次方,h存字符串前k个数(换化成ascll码)intfind(intl,intr){returnh[r......
  • C#的学习基础篇(3)——字符串的常见方法
    目录1.字符串的常见方法    1.1Format         1.2IsNullOrEmpty        1.3IsNullOrWhiteSpace        1.4Equals        1.5Contains        1.6Length        1.7 Substring        1.8......
  • 字符串习题-金额转换
    金额转换importjava.util.Scanner;publicclass统计金额{/*把数字转换成繁体字,一共7位数,数字前面补零。查表法思想!!!例如:2135↓转繁体字贰壹叁伍↓前面补0零零零贰壹叁伍↓插入单位零佰零拾零万贰壹......
  • VBA常用的字符串内置函数
    前言在VBA程序中,常用的内置函数可以按照功能分为字符串函数、数字函数、转换函数等等,本节主要会介绍常用的字符串的内置函数,包括Len()、Left()、Mid()、Right()、Split()、String()、StrConV()等。本节的练习数据表以下表为例:1.使用Len()计算字符串长度示例:Sheet1的A......
  • python学习之字符串
    (一)表示方式:一对单影号或一对双影号:常用于单行字符串一对三影号(可双可单):常用于多行字符串,不用于给变量赋值时可作多行注释用字符串不可变,不能像列表一样修改其中某个元素,任何对是字符串的修改实际就是生成了一份新数据。(二)转义符\反斜杠(也是windows中路径分隔符,unix中路径分......