function
is_json
(
$argument
,
$ignore_scalars
=
true
)
{
if
(
!
is_string
(
$argument
)
||
''
===
$argument
)
{
return
false
;
if
(
$ignore_scalars
&&
!
in_array
(
$argument
[
0
]
,
[
'{'
,
'['
]
,
true
)
)
{
return
false
;
json_decode
(
$argument
,
$assoc
=
true
)
;
return
json_last_error
(
)
===
JSON_ERROR_NONE
;
在Stackoverflow 中的讨论
在 PHP 中,这个问题是 stackoverflow 中与 json && php 相关的排名最高的问题之一,
“在 PHP 中检查字符串是否为 JSON 的最快方法?”
查看 484k 次。
排名
询问如何做到这一点的人,还提供在python和java的真实用例。
这仍然是一个很小的改动,最终以18票同意,1票反对通过了决议。预计将在PHP8.3中实现。
原文标题:
PHP8.3的第一个决议:内置json验证函数
原文地址:
https://phpreturn.com/index/a6358f5a2abccf.html
原文平台:
PHP武器库
版权声明:
本文由
phpreturn.com
(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。
本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系:
oscbianji#oschina.cn
本文标题:
PHP 8.3 的第一个决议:内置 JSON 验证函数
本文地址:
https://www.oschina.net/news/215074
资讯来源:
https://phpreturn.com/index/a6358f5a2abccf.html
Ubuntu 23.04 "Lunar Lobster" 在前两天正式发布了,虽然系统带来了不少新特性、新功能,以及一些问题修复,但不少还停留在 Ubuntu 22.10 甚至更早版本的用户还是会先观望观望,再决定是否升级。日前外媒 Phoronix 在 Ubuntu 23.04 与 22.10 两个系统上进行了一些初步的基准测试。如果还没升级,不妨先看看两个系统在多项...
美国公共利益研究小组 (US PIRG) 最近发布的一份报告谈论了大量 Chromebook 正在成为“电子垃圾”的问题 (Chromebook Churn)。原因在于 Chromebook 的廉价设计和短暂寿命,导致使用者大多数情况下只是将其视作一次性产品,所以产生了成堆的电子垃圾。 Chromebook 是默认采用 ChromeOS 作为操作系统的笔记本电脑,优势是价...
语法高亮是各种 IDE 和文本编辑器最基本的功能之一,通过使用不同的颜色和样式来帮助指导开发者阅读和理解代码,在视觉上区分源代码中的各种元素。但 Visual Studio 的语法高亮功能一直都不算优秀,甚至还比不上自家的 VS Code(如下图,左边是 VS Code)。 鉴于这个功能确实不够好用,再加上 Visual Studio 社区用户不断...
Home Security Heroes 是一家专注于安全研究的公司,近日他们发布了一项报告,主要研究的内容是 AI 需要花费多长时间可以破解你的密码,以此来提高大家对密码安全的认知。 此次测试,Home Security Heroes 使用了一个名为 PassGAN 的 AI 密码破解器来运行一个包含 1560 万个密码的列表。 AI 密码破解器 PassGAN 使用生成...
Apache StreamPark(incubating) 是一个流处理应用程序开发管理框架。初衷是让流处理更简单,旨在轻松构建和管理流处理应用程序,提供使用 Apache Flink 和 Apache Spark 等编写流处理应用程序的开发框架。同时,StreamPark 提供了一个流处理应用管理平台,核心能力包括但不限于流应用开发、调试、交互查询、部署、运维...
近日,一个名为 GPT4Free 的项目在互联网上声名鹊起;原因在于其提供了对 GPT-4 及 GPT-3.5 免费且几乎无限制的访问。该项目通过对各种调用了 OpenAI API 网站的第三方 API 进行逆向工程,达到使任何人都可以免费访问该流行 AI 模型的目的。 具体来说,GPT4Free 并没有绕过 OpenAI 的付费墙,而是“欺骗” OpenAI API,让...
这家公司用 Rust 开发了性能最强的 Python 代码分析工具,其创始人表示还要继续加大力度——为 Python 生态构建更多高性能开发工具。 Ruff 是去年 8 月正式开源的“明星”项目,一经面世便迅速获得了 Python 社区的关注,并被许多流行和成熟的 Python 开源项目采用,比如 Airflow, FastAPI, Pandas,还有很多科技公司也使...
ChatGPT 是 OpenAI 发布的大语言模型聊天机器人,可以根据用户的输入生成文本,其中包括代码。不过加拿大魁北克大学的研究人员发现,ChatGPT 生成的代码往往存在严重的安全问题,而且它不会主动告知用户存在这些问题。只有在用户提问生成的代码是否安全时才会进行回答。 研究人员在 arXiv 上发表了论文《How Secure is C...
Python Web 框架 Flask 作者 Armin 近日发布了新的开源项目 Rye。这是一款采用 Rust 编写的 Python 包管理工具,Armin 称其可作为 poetry/pip/pipenv/pyenv/venv/virtualenv/pdm/hatch 等同类工具的替代方案。 Armin 表示 Rye 是给自己打造的“一站式”工具,满足了他对 Python 的所有需求,包括安装和管理 Python 软件包...
小编在开源世界网上冲浪的时候,突然看到一个很有意思的开源软件:WechatMomentScreenshot ,这是一款可以生成朋友圈转发截图的工具。 除了可自定义朋友圈的文案和图片,这款工具还支持自定义评论者的名称、头像和评论等内容。总而言之,常规截图上能看到的内容均可自定义,排版和自己发的朋友圈完全一致。 尝试一下:h...