以下 JavaScript 代码在 PHP 中的等效项:
[""]
和
{0 : ""}
最佳答案
第一个是一个只有一个元素的数组,该元素是一个空字符串。在 PHP 中,它是 [""]
或 array("")
。
<?php
$a = [""];
var_dump($a); // array(1) { [0]=> string(0) "" }
$b = array("");
var_dump($b); // array(1) { [0]=> string(0) "" }
第二个是键 0
具有空字符串值的对象。在 PHP 中,它可以表示为:(object)[""]
或 (object)[0 => ""]
。
<?php
$a = (object)[""];
var_dump($a); // object(stdClass)#1 (1) { [0]=> string(0) "" }
$b = (object)[0=>""];
var_dump($b); // object(stdClass)#2 (1) { [0]=> string(0) "" }
// Also:
$c = new \stdClass;
$c->{0} = "";
var_dump($c); // object(stdClass)#3 (1) { ["0"]=> string(0) "" }
请阅读 PHP Arrays和 PHP Objects .
关于Javascript 空数组和 PHP 中的空对象等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40769149/