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

标签 javascript

以下 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 ArraysPHP Objects .

关于Javascript 空数组和 PHP 中的空对象等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40769149/

相关文章:

javascript - 如何将文件夹中的多个 html 文件加载到 div 中

javascript - 嵌套的、依赖的回调函数

javascript - JQuery 专注于先前点击的输入错误

javascript - 如何在两个条件下使用 Javascript array.find()?

javascript - 创建非常自定义的 AJAX 请求

javascript - 使用 php 回显 javascript,包括 mysql 行变量

javascript - 添加不同颜色的 Gridster 小部件

javascript - Vue : const { state = {} } = this. $store 中的奇怪符号;

javascript - 完全禁用手持设备

javascript - 如何使用 HTML 从树结构中显示选定的文本