php
AlickLbc
这个作者很懒,什么都没留下…
展开
-
20220906工作问题学习记录
今天,在解决一个项目中的BUG问题的时候,遇到了需要过滤接口返回字段数据中的换行符"\n",这里顺便,需要对php语言中的str_replace()函数进行使用,做一下学习记录。原创 2022-09-09 00:28:58 · 109 阅读 · 0 评论 -
20220620工作问题学习记录
今天在工作中遇到一些JS方面需要补充的知识点,顺便做一下记录与巩固。问题1:获取URL的GET参数值:问题2:关于JS来实现PHP中的URLENCODE目前使用的方法是:urlencode编码 encodeURIComponent(编码的具体内容)发现也有另外的备选函数方法,但是,尚未明确几个方法之间的差异。问题3:JS与PHP中判断是否在微信浏览器环境中的通用判别方法JS代码:PHP代码:...原创 2022-07-11 23:20:29 · 107 阅读 · 0 评论 -
关于PHP中使用CURL系列函数实现JSON数据发送
最近,在练习项目中遇到对接其他服务端的接口,需要提交JSON数据与之进行交互对接的情况,由于,之前的接口对接,很多都是FORM-DATA的格式就可以了,所以,这次需要调整一下相关对接函数的HEADER中属性的设置,参考不少文章的设置方法,这里,也借鉴一下其中的一个案例代码做一下记录和说明:function http($url, $data = NULL, $json = false){ $curl = curl_init(); curl_setopt($curl, CURLOPT_U原创 2022-04-16 00:29:04 · 3444 阅读 · 0 评论 -
2022-03-04PHP面试笔试题记录
记录一下今天看到的一道PHP面试题,记录一下。<?php // 删除字符串里的大写字母 // 请实现尽可能多的方案 $str = 'Hello World!'; $new_str = ''; // 方法1:通过ASCII码判别大写字母 $str_len = strlen($str); for($i = 0; $i < $str_len; $i++) { $ascii_c = ord($str[$i]); if ($ascii_c >= 65 &&原创 2022-03-04 23:14:46 · 260 阅读 · 0 评论 -
PHP静态绑定知识点学习记录
最近在学习JAVA基础中关于静态方法的知识,回想起PHP可以使用self::或者static::,两种方式来进行静态方法的调用,有些忘记两者的差异,因此,做一下学习记录。“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。参考学习的链接:PHP后期静态绑定(self与static)_抬头看世界,低头写代码的技术博客_51CTO博客self::的限制<?php cla转载 2022-02-26 00:17:50 · 95 阅读 · 0 评论 -
关于array_merge_recursive()方法的学习记录
工作项目的代码中出现了关于PHP的array_merge_recursive()方法的使用,由于之前自己只是学习和应用过更为常见的PHP的array_merge()内置方法,对array_merge_recursive()并没有怎么学习了解过,因此想借现在项目中有看到这个方法的机缘,对此方法做一下学习记录。参考了PHP官方网站对此方法的说明定义,如下:array_merge_recursive—递归地合并一个或多个数组array_merge_recursive()将一个或多个数组的单元合并...原创 2021-12-27 01:01:43 · 176 阅读 · 0 评论 -
2021-11-04工作问题学习记录
日常工作中遇到一些代码流程中使用到了之前没有关注过的PHP数组内置函数,做一下学习笔记记录:1、array_change_key_case() 函数array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。数组的数字索引不发生变化。如果未提供可选参数(即第二个参数),则默认转换为小写字母。提示和注释注释:如果在运行该函数时两个或多个键相同,则最后的元素会覆盖其他元素(参见例:1-2)。转换为小写字母。语法array_change_key原创 2021-11-04 21:17:56 · 76 阅读 · 0 评论 -
2021-11-11工作问题学习记录
项目中,遇到了一个计算校验中文存储字节数的问题,预期是一个中文字符可以被计算为2个字节,使用的PHP内置方法是mb_strwidth,但是,有这么一个测试字符串$test_str = "/:;()?@“”。,?!",按照预期的计算值应该为21,本应不能通过校验规则(校验规则是统计字节数超过20,则无法通过校验),然而,实际得到的统计结果却为19,导致通过校验流程后,其他后续处理流程在处理这个字符串后的报错问题,相关代码如下:<?php $test_str = '/:;()?@“”。,?.原创 2021-11-13 23:13:38 · 209 阅读 · 0 评论 -
2021-12-06工作问题学习记录
之前,项目中有使用到PHP的hexdec(string$hex_string),这一内置函数,需求是将十六进制数转换为十进制数。后来在生产环境发现,传入的参数$hex_string(需要进行转换的十六进制的字符串),可能存在一些特殊情况,比如:正常的传参为如下形式:'eeaac32',而在生产环境中,可能传入值的情况为'[eeaac32'、'eeaac32]'、'[eeaac32]',诸如这样的非标准形式,后来就是紧急对这样的传参进行对这些'['、']'符号的去除,然而,后续测试同学发现,就...原创 2021-12-11 13:55:32 · 275 阅读 · 0 评论