- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
<分区>
我已经用 PHP 编写代码很长时间了(到现在已经 15 年多了),而且我通常在 Windows 操作系统上这样做,尽管大部分时间是为了在 Linux 服务器上执行。多年来,我遇到了一个烦恼,虽然它并不重要,但事实证明它有点烦人,我已经到了想看看我是否能以某种方式解决它的地步。问题是:
在编码时,我经常发现将数组的内容输出到文本文件非常有用,这样我就可以查看它的内容。例如:
$fileArray = file('path/to/file');
$faString = print_r($fileArray, true);
$save = file_put_contents('fileArray.txt', $faString);
现在,当我在记事本中打开文件 fileArray.txt 时,文件的内容全部显示在一行中,而不是在写字板中打开文件时看到的漂亮、漂亮的结构。这是因为,无论操作系统如何,PHP 的 print_r 函数都使用\n 作为换行符,而不是\r\n。我当然可以通过仅添加一行代码来进行必要的替换来自己执行此类替换,而问题就出在这里。那一行,一行额外的代码在我的岁月中转化为数百个不必要的额外步骤。我是一个懒惰的编码员,这已经变得 Not Acceptable 了。
目前,在我的开发机器上,我有一种不同的解决方法(如下所示),但这有它自己的一系列问题,所以我想找到一种方法来“强制” PHP 在没有所有额外代码的情况下放入“正确的”换行符。我怀疑这是否可能,但如果我不问,我永远不会知道,所以...
无论如何,我目前的解决方法是这样的。在我的 PHP 包含路径中,我有一个包含以下代码的文件 (print_w.php):
<?php
function print_w($in, $saveToString = false) {
$out = print_r($in, true);
$out = str_replace("\n", "\r\n", $out);
switch ($saveToString) {
case true: return $out;
default: echo $out;
}
}
?>
我还在 php.ini 中将 auto_prepend_file 设置为同一个文件,这样每次 PHP 在我的开发机器上执行脚本时它都会自动包含它。然后我在测试我的脚本时使用函数 print_w 而不是 print_r。这很好用,只要当我将脚本上传到远程服务器时,我确保删除或注释掉所有对函数 print_w 的引用。如果我错过了一个,我(当然)会遇到一个 fatal error ,这可能比原来的问题更令人沮丧,但我强调在上传之前仔细校对我的代码,所以这通常不是问题。
所以说了这么多之后,我的问题是,有没有办法改变 print_r(或类似的 PHP 函数)的行为以使用 Windows 换行符,而不是 Windows 机器上的 Linux 换行符?
感谢您的宝贵时间。
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!