- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
关于 var 输出的有效 php 语法主题有很多问题和答案,我正在寻找一种快速而干净的方法来获取 var_export
的输出以使用有效的 php5。 4 数组语法。
给定
$arr = [
'key' => 'value',
'mushroom' => [
'badger' => 1
]
];
var_export($arr);
输出
array (
'key' => 'value',
'mushroom' =>
array (
'badger' => 1,
),
)
是否有任何快速简便的方法可以使用方括号语法使其按定义输出数组?
[
'key' => 'value',
'mushroom' => [
'badger' => 1
]
]
使用正则表达式解析是普遍共识吗?如果是这样,有没有人遇到过一个像样的正则表达式?我将使用的数组的值级内容将全部是 scalar
和 array
,没有对象或类。
最佳答案
我身边有类似的东西。
function var_export54($var, $indent="") {
switch (gettype($var)) {
case "string":
return '"' . addcslashes($var, "\\\$\"\r\n\t\v\f") . '"';
case "array":
$indexed = array_keys($var) === range(0, count($var) - 1);
$r = [];
foreach ($var as $key => $value) {
$r[] = "$indent "
. ($indexed ? "" : var_export54($key) . " => ")
. var_export54($value, "$indent ");
}
return "[\n" . implode(",\n", $r) . "\n" . $indent . "]";
case "boolean":
return $var ? "TRUE" : "FALSE";
default:
return var_export($var, TRUE);
}
}
它不是很漂亮,但对于你的情况来说可能已经足够了。
除指定类型外的任何类型都由常规 var_export
处理.因此,对于单引号字符串,只需注释掉 string
的大小写即可。
关于php - 如何将 var_export 格式化为 php5.4 数组语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24316347/
我在 $output 字符串中有一段 HTML 代码,这段代码由两个术语分隔:-startMiniPreview- 和 -endMiniPreview- .我需要把包裹在这两个术语之间的部分保存在另一
var_export 函数在参数具有循环引用时导致异常。是否有任何替代方法(serialize 除外)可以正确处理它? 最佳答案 你可以试试这个: ob_start(); var_dump($var)
下面的示例看看这三个函数的具体的区别,其中var_dump和var_export比较少用,但他们两者又很相似。所以可以看看: 复制代码 代码如下: <?php $a = array(1,
我想做var_export()并删除数组上的所有数字数组键。我的数组输出如下: array ( 2 => array ( 1 => array ( 'infor'
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) 关闭 7 年前。 很简单。考虑这段代码: var_export (11.2); 返回 1
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
输出如下,恢复在 output.txt 文件中: array ( 'IMType' => '1', 'Email' => 'test@gmail.com', 'SignupName' =>
var_dump、var_export和print_r有什么区别? 最佳答案 var_dump用于调试目的。 var_dump 总是打印结果。 // var_dump(array('', false,
1、output basic type 代码 $n = "test";var_export($n);print_r($n);var_dump($n);echo '----
通常可以方便地调试变量的转储 Laravel 的 dd($v); dump($v); 非常有用。 我想知道是否有这样一个函数将变量转储为返回的字符串而不是打印出来。 就像在 php 中一样: var_
关于 var 输出的有效 php 语法主题有很多问题和答案,我正在寻找一种快速而干净的方法来获取 var_export 的输出以使用有效的 php5。 4 数组语法。 给定 $arr = [
参见 https://3v4l.org/6Oelk var_export(array(NULL, TRUE, FALSE)); 结果: array ( 0 => NULL, 1 => true
我必须使用文件将一个大数组从一台服务器传输到另一台服务器。这是一个多维但非常简单的数组。现在我正在寻找最有效的方法,将这个文件放入我在第二台服务器上的应用程序中。所以这个问题是关于文件->数组部分,而
我们正在处理一个以前从未发生过的 Joyent Solaris 服务器中的奇怪错误(不会发生在本地主机或其他两个具有相同 php 配置的 Solaris 服务器中)。其实我也不确定是要看php还是so
我是一名优秀的程序员,十分优秀!