我正在修复一些PHP脚本,我错过了ruby的漂亮打印机.即
require 'pp'
arr = {:one => 1}
pp arr
Run Code Online (Sandbox Code Playgroud)
将输出{:one => 1}.这甚至适用于相当复杂的对象,并且更容易挖掘到未知脚本.有没有办法在PHP中复制此功能?
我有一个PHP文件,试图回应一个$_POST,我得到一个错误,这里是代码:
echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){
echo "<input name='C[]' value='$Texting[$i]' " .
"style='background-color:#D0A9F5;'></input>";
}
echo "</body>";
echo "</html>";
echo '<input type="submit" value="Save The Table" name="G"></input>'
Run Code Online (Sandbox Code Playgroud)
这是回应POST的代码.
if(!empty($_POST['G'])){
echo $_POST['C'];
}
Run Code Online (Sandbox Code Playgroud)
但是当代码运行时,我得到一个错误:
Notice: Array to string conversion in
C:\xampp\htdocs\PHIS\FinalSubmissionOfTheFormPHP.php on line 8
Run Code Online (Sandbox Code Playgroud)
这个错误意味着什么,我该如何解决?
在最长的时间里,我想了解为什么浏览器在呈现的HTML元素之间添加一个空格,当它们之间存在NewLine时,例如:
<span>Hello</span><span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出"HelloWorld"字符串,而 "Hello"和"World"之间没有空格,但是在以下示例中:
<span>Hello</span>
<span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出一个"Hello World"字符串,其中包含"Hello"和"World"之间的空格.
现在,我毫不犹豫地接受这只是它工作时间的方式,但是让我感到困惑的是,我总是认为html元素之间的空格(或换行符)在当时并不重要.浏览器将html呈现给用户.
所以我的问题是,如果有人知道这种行为背后的哲学或技术原因.
谢谢.
我无法访问我的 json,想知道错误在哪里。
$json = json_encode($data);
// string(1065) "[{"id":"test123","key":["one",...
Run Code Online (Sandbox Code Playgroud)
然后我对其进行解码以使其可以通过以下命令访问:
$json = json_decode($json, true);
// Output:
array(3) {
[0]=>
array(4) {
["id"]=>
string(14) "test123"
Run Code Online (Sandbox Code Playgroud)
当我想回应它时,它给了我:
echo $json[0];
Run Code Online (Sandbox Code Playgroud)
数组到字符串的转换