的Javascript空数组和空对象等效于PHP

问题描述:

会有什么下面的JavaScript代码的PHP中当量:的Javascript空数组和空对象等效于PHP

[""] 

{0 : ""} 
+1

请注意,数组和对象都不是空的。 – Timo

+2

[Google搜索“PHP数组”时的第一个结果](http://php.net/manual/en/language.types.array.php)。 –

第一个是一种元素的数组,作为一个空字符串的元素。在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 ArraysPHP Objects