sort、asort、ksort  都是对php中的数组进行排序

$fruits = array("lemon", "orange","apple" ,"banana");
sort($fruits);     //todo sort 按英文字母升序排序
asort($fruits);     //todo asort按照字母升序排序,并且单元的“索引”关系不变
ksort($fruits);      //todo ksort 按照”键值“字母升序排序

随便记录一下:

$str = strrev($str); //字符翻转
echo ltrim(strrev(chunk_split($str,3,'.')),'.');
array_reverse($array); //数组翻转

php错误级别代码块:

error_reporting(0);  //关闭所有错误提示,包括E_ALL错误
error_reporting(E_ALL ^ E_NOTICE); //展示所有错误,除了那些没有对我们没有害的提示 error_reporting(E_ALL &~ E_NOTICE)
error_reporting(E_ALL); //错误所有错误,包括错误也展示出来

htmlspecialchars 和htmlentities的区别

htmlspecialchars 只转化、 单引号、双引号、&符号
htmlentities 会转化所有的html符号

获取后缀名的五种方法:

$filename = __FILE__;echo getExeV5($filename);/*** TODO 方法 strrpos 容易忘记* @param $path* @return string*/
function getExeV1($path)
{return substr($path, strrpos($path, '.'));
}/*** TODO 方法 strrchr  容易忘记* @param $path* @return string*/
function getExeV2($path)
{return strrchr($path, '.');
}/*** 这个肯定会的* @param $path* @return mixed*/
function getExeV3($path)
{$arr = explode('.', $path);return $arr[count($arr) - 1];
}/*** TODO 这里一条不会* @param $path* @return mixed*/
function getExeV4($path)
{$arr = pathinfo($path); //获取路径的所有信息return $arr['extension'];
}/*** TODO 这里一条不会* @param $path* @return mixed*/
function getExeV5($path){return pathinfo($path,PATHINFO_EXTENSION);
}

正则方式:

//.*? 表示任意0个获取多个任意字符
$script1 = "333<script type='text/javascript'></script>";
$reg = '/<script[^>]*?>.*?<\/script>/si';preg_match($reg, $script1, $match);
print_r($match);

php的双向队列

$user = array('keys');
array_unshift($user,'j3jj33');  //向数组添加【头部】添加一个值
array_push($user,'tte'); // 向数组中的【尾部】添加一个值
array_pop($user); //向数组【尾部】弹出一个值
array_shift($user); //向数组中的【头部】弹出一个值
class deQue
{/*** @var array*/private static $queue = array();/*** 向数组添加【头部】添加一个值* @param $item*/public static function addFirst($item){array_unshift(self::$queue, $item);}/*** 向数组中的【尾部】添加一个值* @param $item*/public static function addLast($item){array_push(self::$queue, $item);}/*** 向数组中的【头部】弹出一个值*/public static function removeFirst(){array_shift(self::$queue);}/***  向数组中的【头部】弹出一个值*/public static function removeLast(){array_pop(self::$queue);}
}

Http无状态

HTTP无状态协议是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

sessionId 的生成过程。

php会话ID是如何产生的?PHP默认的session id生成算法介绍

以php5.3.6的源码为例,进入/ext/session目录,生成session id的函数位于session.c文件的345行,c语言函数原型如下:

PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS);

sort、asort、ksort 三者说明相关推荐

  1. php中asort 排序语句,php中的几个经典排序函数(sort,asort,ksort等)

    1 2 3 4 5 6 7 8sort() 函数用于对数组单元从低到高进行排序. rsort() 函数用于对数组单元从高到低进行排序. asort() 函数用于对数组单元从低到高进行排序并保持索引关系 ...

  2. 常见PHP数组函数 sort,asort,ksort比较

    sort 对数组升序排序.sort函数数为 array 中的元素赋与新的键名.这将删除原有的键名,而不是仅仅将键名重新排序. asort 对数组进行升序排序并保持索引关系 ksort 对数组根据键名升 ...

  3. php asort ksort,php 数组排序 sort asort ksort

    Windbg程序调试--转载 WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件. WinDbg是微软 ...

  4. 017——数组(十七) asort ksort rsort arsort krsort

    <?php /*** 数组 asort ksort rsort arsort krsort*///asort()对数组按值排序,保留键名: /*$arr=array('bbs_url'=> ...

  5. PHP 数组排序函数sort,rsort,ksort,krsort,asort,arsort区别

    一.概念:     1.自然排序法:即按自然数的大小排序,例如"10>2";     2.计算机标准排序法:是以逐个字符比较,排序,例如"2>10" ...

  6. 2017PHP经典面试题

    一.理论知识 1.1.PHP里面是区分大小写的吗? PHP对于系统函数.用户自定义函数.类名称等是不区分大小写的 PHP中的变量和常量是区分大小写的 对于文件名又因服务器操作系统而定,linux中区分 ...

  7. php手册常用的函数

    <?php ************************************************************/ header("Content-type:tex ...

  8. PHP 的一些底层知识

    本篇内容比较干涩,请自备矿泉水 文章分6个主题进行讲解 PHP运行机制和原理 PHP底层变量数据结构 PHP传值赋值中的COW特性 PHP垃圾回收机制 PHP中数组底层分析 PHP数组函数分类 PHP ...

  9. 后盾网经典原创视频教程php,《后盾网经典原创视频教程:PHP》139集

    目录 0_1 后盾网_IIS环境下PHP开发环境安装 0 后盾网_PHP集成环境安装视频教程 1 PHP视频教程 PHP基础(一) 2 PHP视频教程 PHP基础(二) 3 PHP视频教程 PHP基础 ...

最新文章

  1. Python3 学习第十一弹: 模块学习四之sys库
  2. LeetCode 406 Queue Reconstruction by Height
  3. android 系统倒计时显示时间,Android 依据系统时间整点、半点倒计时
  4. maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized
  5. linux uwsgi 非root,nginx – 只能用root运行uwsgi
  6. 转-Android之PreferenceActivity
  7. 算法:获取链表的中间值Middle of the Linked List
  8. 家庭组网 登录光猫超级账户(吉比特GM228-S)改桥接并使用路由器拨号上网 关闭QoS
  9. GOF23设计模式之建造者模式
  10. 前端在登录时如何将用户密码加密
  11. Python+PEP8 | VSCode自动格式化代码
  12. 2022年全球与中国智能白板市场现状及未来发展趋势
  13. 魔百盒CM201-2_YS、ZG、CH、(emmc,nand)_海思3798mv300_全套刷机固件
  14. iib 9.0.0.2 安装
  15. 干货 | 这样做轻松复现顶会论文
  16. PaaS的五个核心价值
  17. 深度学习之目标检测综述
  18. ofo获蚂蚁金服投资,双方走到一起的原因与钱基本无关?
  19. 微信小程序云开发上传word文档到云存储器
  20. 组态+数据大屏可视化

热门文章

  1. 敏捷史诗故事是什么_史诗已死。 这是我们应该做的。
  2. 赛伯特机器人_拥抱智能时代 赛佰特科技心系民族产业发展
  3. DHCP 自动分配IP地址 ,IP隧道
  4. 金山文档手机app服务器异常,为什么我的手机看不了金山文档 看不了金山文档怎么办...
  5. ubuntu更换pip3源提高下载速度
  6. DBCO-NHS 1353016-71-3,二苯基环辛炔-活性酯 可用于以高特异性和反应性标记叠氮化物修饰的生物分子
  7. 品牌营销的反思录:品牌、市场与营销学习心得笔记
  8. 为你推荐一款最好用的免费截图工具-Snipaste,截图高清、智能模糊还支持滚动长截图!!!
  9. 视频教程-PMP@第六版项目管理视频课程项目整体管理-项目管理
  10. Kaggle如何取得top 2%,这篇文章告诉你!