PHP:格式化JSON为PHP语法格式

  1. 原生函数
php 复制代码
$arr = [1,2,3,4];
$str = var_export($a,true);
var_dump($str);
  1. 自定义方法
php 复制代码
class Export{
  private static $space;
  private static function do($a, string $prev){
    $res = '';
    $next = $prev . self::$space;
    if (is_array($a)) {
      $res .= '[';
      foreach ($a as $k => $v)  if (is_int($k)) {
        $res .= $next . self::do($v, $next) . ',';
      } else {
        $res .= $next . self::do($k, $next) . ' => ' . self::do($v, $next) . ',';
      }
      return $res . $prev . ']';
    } else if (is_scalar($a)) {
      return is_string($a) ? '\'' . str_replace('\'', '\\\'', $a) . '\'' : json_encode($a);
    } else return 'NULL';
  }
  public static function to($a, int $space_len = 2){
    self::$space = str_repeat(' ', max($space_len, 2));
    return self::do($a, PHP_EOL);
  }
}

// $str = Export::to(转化的数据);
// var_dump($str);
相关推荐
码力斜杠哥9 分钟前
Rust初习录(6)Rust的 if 玩法
开发语言·python·rust
聆风吟º14 分钟前
【C标准库】深入理解C语言 isalpha 函数详解:判断字符是否为字母
c语言·开发语言·库函数·isalpha
WL_Aurora35 分钟前
Java字符输入全攻略
java·开发语言
JSON_L1 小时前
PHP使用Intervention Image图像处理
图像处理·php·intervention
茉莉玫瑰花茶1 小时前
LangGraph 拓展核心知识点
开发语言·windows·python
老鱼说AI1 小时前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
Michelle80231 小时前
25大数据 11-1 函数
开发语言·python
aini_lovee1 小时前
C#与倍福PLC(通过ADS协议)通信上位机源程序实现
开发语言·c#
fie88891 小时前
基于 MATLAB 的前景背景分割系统
开发语言·matlab
郝学胜-神的一滴2 小时前
Qt 入门 01-02: 开发环境搭建指南
开发语言·c++·qt·客户端