php入门(字符串,cookie,session),有需要的朋友可以参考下。

字符串

获取字符串的长度: strlen()函数

获取中文字长echo mb_strlen($str,”UTF8”);

英文字符串截取

$str='i love you';复制代码

//截取love这几个字母

echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love

中文字符串截取

mb_substr();

字符串查找

strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])

替换字符串

str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])

格式化字符串

$str = '99.9';复制代码

$result = sprintf('%01.2f', $str);复制代码

echo $result;//结果显示99.90

合并字符串

$arr = array('Hello', 'World!');

$result = implode('', $arr);

print_r($result);//结果显示Hello World!复制代码

分割字符串

`$str` = 'apple,banana';

`$result` = explode(',', $str);

print_r($result);//结果显示array('apple','banana')复制代码

字符串转义函数addslashes()

函数说明:用于对特殊字符加上转义字符,返回一个字符串

返回值:一个经过转义后的字符串

例子:

$str = “what’s your name?”;

echo addslashes($str);//输出:what\’s your name

cookie

常用参数

name( Cookie名)可以通过$_COOKIE[‘name’] 进行访问

value(Cookie的值)

expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效

path(有效路径)如果路径设置为’/’,则整个网站都有效

domain(有效域)默认整个域名都有效,如果设置了’www.imooc.com’,则只在www子域中有效

2.

PHP中还有一个设置Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode

删除与设置过期时间

setcookie(‘test’, ”, time()-1);

有效路径

setcookie(‘test’, time(), 0, ‘/path’);//设置的是路径及其下的子目录有效

session

在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。

session_start();

$_SESSION['test'] = time();

var_dump($_SESSION);

session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。

删除

删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问

session_start();

$_SESSION['name'] = 'jobs';

unset($_SESSION['name']);

echo $_SESSION['name']; //提示name不存在

如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在

session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数.

如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值

php cookie 字串,php入门(字符串,cookie,session)相关推荐

  1. mysql 函数 数字转字串_mysql中字符串和数字的互转函数

    2019独角兽企业重金招聘Python工程师标准>>> 在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将 ...

  2. 字符串的字串和子序列的区别

    对于一个字符串而言,比如:pikachu 字串是在字符串中,取出一块(连续的),如:pik, ach, kac等 子序列指的是从字符串中,顺序取出字符,但是可以不连续:如:pau, kch, icu等

  3. [剑指offer]面试题第[48]题[Leetcode][JAVA][第3题][无重复字符的最长字串][滑动窗口][HashSet/Map]

    [问题描述][第3题][无重复字符的最长字串] 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度.示例 1:输入: "abcabcbb" 输出: 3 解释: 因为无重 ...

  4. 《C语言程序设计》江宝钏主编-习题8-4-复制字串!!!

    AC代码: /*<C语言程序设计>江宝钏主编-习题8-4-复制字串 Description 将字符串a的内容复制到字符串b中,用指针实现. 注意:此题用C语言完成时,必须使用指针方法处理, ...

  5. Cookie和Session-学习笔记03【Session快速入门、Session细节】

    Java后端 学习路线 笔记汇总表[黑马程序员] Cookie和Session-学习笔记01[Cookie_快速入门.Cookie_细节] Cookie和Session-学习笔记02[Cookie案例 ...

  6. 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串

    1. 最长回文串 一般用后缀数组或者后缀树可以解决, 用此方法:http://blog.csdn.net/v_july_v/article/details/6897097 预处理后缀树,使得查询LCA ...

  7. 求两个字符串的最长公共字串(连续)

    题目描述: 输入两个字符串,求其的最长的公共的字串,这与最长公共子序列不一样 输出两字符串的最长公共字串 思路一: 从字符串A开始遍历,同时遍历字符串A,找到第一个与当前字符串A相同的字符,此时记下当 ...

  8. [转]OllyDBG 入门系列(二)-字串参考

    标 题: [原创]OllyDBG 入门系列(二)-字串参考 作 者: CCDebuger 时 间: 2006-02-14,13:34 链 接: http://bbs.pediy.com/showthr ...

  9. 信息学奥赛一本通 2050:【例5.20】字串包含 | OpenJudge NOI 1.17 19:字符串移位包含问题

    [题目链接] ybt 2050:[例5.20]字串包含 OpenJudge NOI 1.17 19:字符串移位包含问题 [题目考点] 1. 字符串 2. 判断一个字符串是不是另一个字符串的子串(字符串 ...

最新文章

  1. 苹果12系统升级无服务器,iOS 12.1.4验证现已关闭 你还没升到12.2吗?
  2. 使用HashSet去除重复元素的集合
  3. linux下安装php扩展模块gettext
  4. 通过border来实现各种三角符号
  5. Python中的生成器与迭代器
  6. 人工智能发展及其伦理问题思考
  7. 检查出某个文件的大小
  8. 矩阵公式(转置公式+求导公式)
  9. DNS 服务器配置02
  10. java五个数以升序排列,java4个数的数组排列
  11. 【深度好文】python加速库cython简介
  12. Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
  13. 第一篇博客----试水
  14. 移动安全--44--MobSF-v3.0框架安装与开发环境搭建
  15. 第五届世界人工智能大会 • 腾讯“智变未来”论坛召开
  16. hive小文件处理方法
  17. windows 下安装 JDK (含安装包)
  18. 使用ES Rally出错:certificate verify failed: self signed certificate in certificate chain
  19. 《多媒体技术及应用Ⅰ》在线平时作业1
  20. 德语c2大语言证书的作用,说说德语语言水平级别A1,A2,B1,B2,C1,C2是啥级别

热门文章

  1. 北京供销大数据集团发布SinoBBD Cloud 一体化推动产业云发展
  2. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用
  3. [转]打造自己的LINQ Provider(上):Expression Tree揭秘
  4. 【转】C# split 几种使用方法
  5. Html文件转换为Aspx文件后发现样式丢失或失效
  6. 5186. 区间内查询数字的频率
  7. ios集成firebase_如何使用Firebase将Google Login集成到Ionic应用程序中
  8. linux:vim中全选复制
  9. seaborn分布数据可视化:直方图|密度图|散点图
  10. javascript放在head和body的区别(w3c建议放在head标签中)