PHP中与Python的字典等效的结构是什么?

12
我不知道如何在PHP中编写空的Python结构/字典。当我在PHP中写"{}"时,会出现错误。请问有哪种PHP编程结构与Python的字典相对应?

@usar 是的,你说得对。 - Umidjon Urunov
3个回答

11

在php中,有关联数组,类似于字典。请查看文档:http://php.net/manual/en/language.types.array.php

在Python中,您可以这样声明一个空字典:

m_dictionary = {} #empty dictionary

m_dictionary["key"] = "value" #adding a couple key-value

print(m_dictionary)

在 PHP 中完成相同的任务的方式非常类似于 Python 的方式:

$m_assoc_array = array();//associative array

$m_assoc_array["key"] = "value";//adding a couple key-value

print_r($m_assoc_array);

服务器接受空字典 ("{}"),但当我使用空数组时,你说它不起作用,但当我编写带有空字典的Python代码时,它起作用了。 - Umidjon Urunov

2
在PHP和Python中,dictlist都会被称为array()
$arr = array();
$arr['a'] = 1;
print_r($arr['a']);

4
那么您应该将其发布为回答,而不是评论。 - Steinar Lima
@Ivan,我需要一个空字典(“{}”),所以如果我在PHP中像这样使用“$empty = array();”,它不起作用。我该如何在PHP中创建空字典? - Umidjon Urunov
没错。$empty = array(); 就是空字典的等价形式。你具体遇到了什么问题?你有什么错误信息吗?请贴出更多的代码。 - Ivan Nevostruev
是的,这段代码是正确的,但服务器接受空字典。当我在Python中编写像这样的代码“{}”时,它可以工作,但是当我在PHP中使用空数组时,它无法工作。 - Umidjon Urunov
请发布您的PHP代码。您可以编辑您的问题。否则,问题不清楚。 - Ivan Nevostruev

0
如果您想将PHP中的空值传递给Python字典,需要使用空对象而不是空数组。
您可以像这样定义一个新的空对象:$x = new stdClass();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接