Javascript空数组和PHP中的空对象等效(Javascript empty array and empty object equivalent in PHP)
与PHP中的以下JavaScript代码相同:
[""]和
{0 : ""}What will be the equivalent of the following JavaScript code in PHP:
[""]and
{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数组和PHP对象的信息 。
The first one is an Array of one element, being the element an empty string. In PHP it'd be [""] or array("").
<?php $a = [""]; var_dump($a); // array(1) { [0]=> string(0) "" } $b = array(""); var_dump($b); // array(1) { [0]=> string(0) "" }The second is an object with empty string value for key 0. In PHP it could be represented as: (object)[""] or (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) "" }Please, read about PHP Arrays and PHP Objects.
更多推荐
发布评论