PHP基础知识
PHP基础知识
夏已微凉、
这个作者很懒,什么都没留下…
展开
-
PHP数组按照长度降序排序
PHP数组按照长度降序排序原创 2022-10-24 11:28:48 · 413 阅读 · 0 评论 -
PHP:自定义函数,参数不固定,返回倒数第二个参数的值;如果没有原样返回
PHP:自定义函数,参数不固定,返回倒数第二个参数的值;如果没有原样返回原创 2022-10-21 22:37:46 · 299 阅读 · 0 评论 -
PHP自定义状态码数组
一、HTTP状态码介绍二、PHP数组一、HTTP状态码介绍HTTP状态码介绍二、PHP数组//HTTP状态码public function getHttpCode() { $httpCode = array( 100 => "100 Continue", 101 => "101 Switching Protocols", 102 => "102 Processing", 200 => "200 .原创 2021-11-30 16:36:15 · 364 阅读 · 0 评论 -
PHP获取数组中重复数据
代码代码//获取重复数据public function getRepeatData($array){ //array_unique:去重,保留索引 $uniqueArray = array_unique($array); //array_diff_assoc:该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 $repeat.原创 2021-07-16 09:38:33 · 704 阅读 · 0 评论 -
php 查看使用多少内存
一、前言二、代码一、前言方法memory_get_usage:是指 当前脚本正在使用的内存unset 只是把内存标记为空闲但并没有释放,要GC 程序结束后才会释放二、代码$bytes = memory_get_peak_usage();function formatBytes($bytes, $precision = 2) { $units = array("b", "kb", "mb", "gb", "tb"); $bytes = max($bytes, 0); .转载 2021-07-10 11:49:56 · 1124 阅读 · 0 评论 -
PHP 中 strpos(), stripos(),strrpos(), strripos() 的区别
一、说明二、代码三、打印一、说明如果 $string 包含 $char ,则返回对应的下标(下标从0开始),否则返回false。所以判断字符是否存在要这样写:if (strpos($string, 'h') !== false) { echo '存在';}而不是这样写:存在且下标为0时,就被判断为false了(×)if (strpos($string,'h')) { }二、代码public function test(){ $string = "Hell.原创 2021-06-05 09:30:52 · 196 阅读 · 1 评论 -
PHP curl get post 请求的封装
一、get二、del三、put四、post五、post json六、计算请求运行时间一、get//get请求public function getUrl($url, $header = []){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, true); if ($header) { curl_setopt($ch, .原创 2021-05-18 11:34:13 · 890 阅读 · 0 评论 -
PHP password_hash 与 password_verify 使用
一、代码二、浏览器输出三、不同语言的写法一、代码public function test() { //设置密码 $pwd = "123456"; //密码加密 $hashed = password_hash($pwd, PASSWORD_DEFAULT); echo "加密后为 {$hashed} <br/>"; //密码校验 $flag = password_verify($pwd, $hashed); if ($fla.原创 2021-05-07 15:46:28 · 611 阅读 · 0 评论 -
PHP foreach使用 引用& 的坑
一、问题1、代码2、希望打印以下值:3、结果打印以下值:二、解决1、在foreach循环外unset引用中的$value(推荐)2、引用后面的foreach中不再重复使用$value变量,改为其他变量三、原因分析一、问题1、代码2、希望打印以下值:array ( 0 => array ( 'id' => 1, 'name' => '产品1', 'status' => 1, 'desc' => '产品描述', ), .原创 2021-03-31 11:21:03 · 571 阅读 · 0 评论 -
PHP array_rand随机获取数组中的数据
一、代码二、打印一、代码注意array_rand() 第2个参数;第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。public function test() { $data = ['小红', '小橙', '小黄', '小绿', '小青', '小蓝', '小紫']; $randNumber = isset($_GET['randNumber']) ? $_GET['randNumber'] : 1; //随机的数量 .原创 2020-12-15 09:26:12 · 700 阅读 · 1 评论 -
PHP使用array_slice对数组进行分页
一、场景二、array_slice语法三、代码四、结果一、场景数据不是直接查询单个表,或者连表得出。数据是多个表的数据合并 ,处理 而成。后台接口处理时间1s;但是前端页面展示1万+条数据,浏览器卡死。我们就把后台的数据用array_slice函数伪分页,传分页了的数据给前台,减轻前端数据渲染的压力。二、array_slice语法array_slice(array,start,length,preserve)参数描述array必需。规定数组。start.原创 2020-10-24 09:02:17 · 574 阅读 · 0 评论 -
PHP数组排序
一、内容:1、一维数组排序:以sort为例:1、语法2、使用:2、多维数组排序:array_multisort — 对多个数组或多维数组进行排序1、 语法:2、使用1)、多个数组排序2)、排序多维数组3)、对数据库查询结果进行排序二、更多一、内容:1、一维数组排序:以sort为例:1、语法bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )参数说明:参数说明array要排序的数组。.原创 2020-10-15 14:06:44 · 371 阅读 · 0 评论 -
PHP下划线驼峰相互转换
一、代码二、转载地址一、代码/** * 下划线转驼峰 * 思路: * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符 * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符. * @param $uncamelized_words * @param string $separator * @return string */function camelize($uncamelized_words,$separator=.转载 2020-08-28 15:54:15 · 1453 阅读 · 0 评论 -
PHP获取指定月份第一天、最后一天
一、相关文章二、代码一、相关文章令人困惑的strtotime二、代码public function test() { //当前月份(2020-08)上一个月最后一天 $lastMonthLastDay = date("Y-m-d", strtotime("last day of -1 month")); echo $lastMonthLastDay . '<br/>'; //打印:2020-07-31 //指定月份的第一天 $month.原创 2020-08-19 09:57:18 · 2970 阅读 · 0 评论 -
PHP 可变变量的使用
一、代码二、打印一、代码public function test() { list($level1, $level2, $level3) = self::getLevel(); //定义对应关系 $levelToValue = [1 => 'level1', 2 => 'level2', 3 => 'level3']; $x = 2; $temp = $levelToValue[$x]; $result = $$temp; //可变.原创 2020-08-14 16:07:06 · 232 阅读 · 0 评论 -
PHP字符串作为字节数组,哈希hash然后base64编码
一、hash函数介绍1、说明2、参数3、返回值二、使用1、前言2、md5()比较3、sha1()比较4、如果要返回 原始二进制呢三、回到标题1、默认转为16进制,再转base642、先转为二进制,再转base643、md5()同理一、hash函数介绍1、说明hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string2、参数参数名参数值algo要使用的哈希算法,例如:“md5”,“sh.原创 2020-08-12 17:45:52 · 1556 阅读 · 11 评论 -
PHP解析XML
一、代码二、延伸一、代码public function test() { $xml = $this->getXml(); $users = simplexml_load_string($xml); //从字符串中加载// $user = simplexml_load_file($filename); //从文件中加载 foreach ($users->user as $user){ echo $us.原创 2020-08-08 10:21:56 · 247 阅读 · 0 评论 -
php中$i++和++$i的区别
一、示意图二、示例代码三、示例打印一、示意图运算符名字变量的值被赋值的表达式的值$i ++后加$i的值增加1变量$i原来的值++ $i前加$i的值增加1变量$i新的值(增加1)$i –后减$i的值减少1变量$i原来的值– $i前减$i的值减少1变量$i新的值(减少1)$i--有两个减,这表格显示看着像一个减二、示例代码public function test2() { $i = 5; $j = $i++; .原创 2020-08-08 10:09:33 · 786 阅读 · 2 评论 -
PHP生成验证码
PHP生成验证码1、效果2、代码/** * 生成验证码 * @param int $number 验证码的位数,默认4位 */public function createCheck( $number=4 ){...原创 2019-12-21 13:08:34 · 229 阅读 · 0 评论 -
PHP字符串部分方法
PHP字符串部分方法1、 字符串分割为数组:explode($split, $string); 数组分割为字符串:impolde($split, $array);2、去除字符串首尾处的空白字符(或者其他字符):trim() tri...原创 2019-12-18 19:09:35 · 183 阅读 · 0 评论 -
PHP 变量 与 运算符
PHP 变量 与 运算符【单双引号】 在定义简单的字符串时,使用单引号是一个更加合适的处理方式。 如果使用双引号,PHP将花费一些时间来处理字符串的转义和变量的解析。 因此,在定义字符串时,如果没有特别的要求,应尽量使用单引号。...原创 2019-12-17 17:17:30 · 342 阅读 · 0 评论 -
PHP正则表达式
PHP正则表达式构成: 元字符:具有特殊含义的字符,如 * ?...原创 2019-12-19 20:06:05 · 109 阅读 · 0 评论