vs code 查看数组的全部元素

vs code 查看数组的全部元素, vs code 默认只能显示数组的 32 个元素,当数组数量更多时,就无法全部查看,这样对调试就非常不友好了 测试代码: 结果如下图: 明明数组有 50 个元素,但只能显示 0-31 下标的元素 后来查阅资料发现,可以通过修改 launch.json 文件,就可以在调试时查看到完整的数组元素。 在项目的 .vscode 文件夹下找到 launch.json 文件 添加以下内容(表示数组最多显示 999 个元素): 注意:不要忘了前面的逗号 更多配置参数,可以参考 vscode-debug-php 插件的 github 文档:https://github.com/felixfbecker/vscode-php-debug#supported-launchjson-settings 参考:https://stackoverflow.com/questions/49752153/visual-studio-code-debugging-array-evaluation visual studio code (vsc)中查看 php 数组的全部元素 推荐阅读:VS Code 文件快速导航

php xml 文件的简单操作

php xml 文件的简单操作, 包括正向和逆向操作:读取 xml 文件,解释为 SampleXMLElement 对象;将数组转换为 xml 文件 解析 xml 内容: 数组转换为 xml: 如果 xml 无需 atrribute,而且数组是键值对,可以使用以下方法: 程序中如果涉及到读取或写入文件,可以参考: 字符串写入文件,读取文件到字符串 https://www.geeksforgeeks.org/how-to-convert-array-to-simplexml-in-php/

php xml 提示 Unterminated entity reference 错误

在 php 中使用将数组通过 SampleXMLElement 转化为 xml 文件时,使用 addChild() 方法添加节点时出现 Unterminated entity reference 错误,错误代码具体如下: 如果 $value 是普通的字符串,添加节点没有问题,如果包含一些特殊字符,如:& 等,就会报错,解决方法如下: 参考:Unterminated entity reference in PHPhttps://stackoverflow.com/questions/43252323/add-empty-child-to-xml-using-php

字符串写入文件,读取文件到字符串

PHP 读取文件使用 file_get_contents() $respone = file_get_contents(“d:/20200810/de_scan_002.xml”); 写入,可以使用 error_log() error_log($respone, 3, “d:/de_scan_result.txt”); Java 读取 public static void readToBuffer(StringBuffer buffer, String filePath) throws IOException { InputStream is = new FileInputStream(filePath); String line; // 用来保存每行读取的内容 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); line = reader.readLine(); // 读取第一行 while (line != null) { // 如果 line 为空说明读完了 buffer.append(line); // 将读到的内容添加到 […]

(PHP)cURL error 60错误

(PHP)cURL error 60错误, 如下图: 错误信息:Fatal error: Uncaught CuzzleHttp\Exception\RequestException:cURL error 60: SSL certificate problem: unable to get local issuer certificate Http\Client\Exception\RequestException: cURL error 60: SSL certificate problem: uncable to get local issuer certificate 其实就是因为 php 的 curl 没有配置好,只需要下载 cacert.pem 文件,并修改 php.ini 配置文件即可, 解决办法: 1.打开 http://curl.haxx.se/ca/cacert.pem,并保存文件。 2.打开 php.ini 并找到 [curl] 章节,并配置 cacert.pem 在 [curl] 下添加: cur.cainfo = […]

PHP 自带的验证函数 filter_var()

常见的用法 检查邮箱的格式是否合法 更多相关的 过滤参数: ID 名称 描述 FILTER_CALLBACK 调用用户自定义函数来过滤数据。 FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。 FILTER_SANITIZE_STRIPPED “string” 过滤器的别名。 FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。 FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 ‘”<>& 以及 ASCII 值小于 32 的字符。 FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&’*+-/=?^_`{|}~@.[] FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|//^~[]`<>#%”;/?:@&= FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +- FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。 FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。 FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。 FILTER_VALIDATE_INT 在指定的范围以整数验证值。 FILTER_VALIDATE_BOOLEAN 如果是 “1”, “true”, “on” 以及 “yes”,则返回 true,如果是 “0”, […]

php还原16进制特殊字符

特殊字符的16进制表:https://websitebuilders.com/tools/html-codes/ascii/ 可以通过 hexdec() 和 chr()方法来进行转换, 例子: xml version=\x221.0\x22 encoding=\x22utf-8\x22?>\x0A<order id=\x22test\x22 affiliate=\x22main\x22 event_id=\x221\x22 ref=\x22TPCYA\x22 alias=\x22\x22/> 其中 \x22 就是双引号 “,而 \x0A 就是换号 \n,通过一些方法转换后: $str = “\x0A”; function hexdec_string($content) { preg_replace_callback( “(\\\\x([0-9a-f]{2}))i”, function($matches) {return chr(hexdec($matches[1]));}, // $string $content ); return $content; } echo htmlspecialchars(hexdec_string($str), ENT_QUOTES); //将 xml的内容作为纯文本输出 结果: xml version=”1.0″ encoding=”utf-8″?> <order id=”test” affiliate=”main” event_id=”1″ ref=”TPCYA” alias=””/> 参考:https://stackoverflow.com/questions/12238657/decoding-javascript-escape-sequences-in-php-x27-x22-etc […]

php 字符串的 split 和 join

php 字符串的 split 和 join, 字符串根据某个字符分割成数组,一个数组通过某个字符组合成一个字符串,如处理文件路径:“this is a test for string”通过 “\” 进行分割,得到的结果应该是: thisisatestforstring 然后又想通过 “=” 把数组连成一个新的字符串,结果应该是: this=is=a=test=for=string 在 C# 中可以通过 String 的 Split() 和 Join() 方法来实现,如下: 结果如下: 但是 PHP 里没有 Split() 和 Join() 方法,与之对应的是: explode() ——- Split() ——— 分割 implode() ——- Join() ——— 组成 所以用 php 来实现相同的需求: 结果如下: 我们继续深入做一些测试: 结果如下: 总结:      explode() […]

VS Code 安装 PHP 调试环境

VS Code 安装 PHP 调试环境, VS Code 全称 Visual Studio Code,光看名字就知道是微软的作品,简单理解就是 一个可以书写以及调试代码的编辑器,即 Visual Studio的清爽版(竞争对手为Notepad++, Sublime Text),因为它支持非常丰富的插件,所以我们可以用它来打造属于自己的 IDE  1.需要安装的软件     Visual Studio Code、     WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) 2.下载软件      下载并安装 VS Code, 官网       这里下载的是Windows下的安装包版本VSCodeSetup-1.8.1.exe       而WAMP是Windows下的PHP开发整合工具包(Linux下为LAMP),主要集成了Apache、MySQL、PHP和调试用的XDebug, 对于懒人来说是个很好的工具包,安装包了就可以用了,不用担心配置Apache和PHP以及,担心下载到的XDebug与PHP版本不兼容之类的问题       官网 如下:    点击Download下载最新的版本,这里下载的是64位的3.0.6版本 3.安装      3.1.安装WAMP,由于最新版需要依赖VC++ 2012和VC++ 2015类库,如果不安装就会出现一些错误提示:   […]