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);
相关推荐
「QT(C++)开发工程师」7 分钟前
C++ std::move 详解
开发语言·c++
matlab代码12 分钟前
基于matlab的玉米种子计数设计(GUI界面)【源码58期】
开发语言·matlab
c#上位机14 分钟前
C#上位机项目实战——C#的dll项目编译时拷贝到指定目录下
开发语言·c#
Littlehero_12119 分钟前
QT自定义控件之内嵌报表(4)(源码开源)
开发语言·qt
晓晓_za89866831 分钟前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
曹牧1 小时前
C#:数组与列表的差异
开发语言·c#
LINgZone21 小时前
后端Java编码规范
java·开发语言
阿里嘎多学长1 小时前
2026-08-24 GitHub 热点项目精选
开发语言·程序员·github·代码托管
虎王物联2 小时前
PHP实现MQTT消息处理:物联网设备数据接收与指令下发
android·物联网·php