Skip to main content
 首页 » 编程设计

php之等效于php python的二维数组插入

2025年05月04日22jackei

我在 PHP 方面经验不足,我必须将 php 脚本转换为 python。我不明白这些行在代码中到底做了什么:

$vars = array(); 
$vars['a'] = array(); 
$vars['b'] = array(); 
$vars['b'][] =  'text1'; 

最后一行代表什么?如果我将下面的行添加到代码中会发生什么?

$vars['b'][] =  'text2'; 

如果能帮助我将其转换为 python,我将不胜感激。 非常感谢,

请您参考如下方法:

如果您想将 PHP 代码片段转换为 python,最接近的可能是

>>> var = {} 
>>> var['a'] = {} 
>>> var['b'] = {} 
>>> var['b'][len(var['b'] )] = 'text1' 
>>> var['b'][len(var['b'] )] = 'text2' 
>>> var 
{'a': {}, 'b': {0: 'text1', 1: 'text2'}} 

另一种变化

>>> class array(dict): 
    def __getitem__(self, key): 
        return dict.__getitem__(self, key) 
    def __setitem__(self, key, value): 
        if key == slice(None, None, None): 
            dict.__setitem__(self, self.__len__(), value) 
        else: 
            dict.__setitem__(self, key, value) 
 
 
>>> var = array() 
>>> var['a'] = array() 
>>> var['b'] = array() 
>>> var['b'][:] = 'text1' 
>>> var['b'][:] = 'text2' 
>>> var 
{'a': {}, 'b': {0: 'text1', 1: 'text2'}}