php字典和数组,php中的array和python中的dict是相同的吗?PHP数组与py对象不同:PHP键可以是整数或字符串(关联)
当⼀个值被附加到⼀个数组中时,⼀个数字键会⾃动出现
在将键/值对追加到数组之前分配。
分配的关联键具有等于最⼤值的整数值
数组的内部数字迭代器索引键加1
字符串中的数字整数键被转换成整数
将保留插⼊数组的顺序。键/值对是
根据键的插⼊顺序迭代。我们可以⽤Python的
命令迪克模仿
PHParray[] = 5被翻译成Pythonarray.append(5)或
array[None] = 5
迭代器索引键是通过PHP内置函数操作的,或者
通过引⽤传递,具有“写⼊时复制”策略。在
我想给我新发布的产品pyx.phpPython模块提供⼀个插件。
python 定义数组模块中有⼀个Python类array,它模拟PHP数组。
我们对PHP数组的Python仿真使⽤OrderedDict实例变量,
其中array.\u obj是⼀个OrderedDic,⽤于存储数组的所有元素和
使⽤⾃定义指针实例跟踪它们的插⼊顺序
$ python # or ipython`
>>> import pyx.php as Php; array = Php.array
>>> arr1 = array( (0,'1-0'),('a','1-a'),('b','1-b'),)
>>> arr2 = array( (0,'2-0'),( 1,'2-1'),('b','2-b'),('c','2-c'),)
>>> arr1 + arr2 # same as: Php.array_plus(arr1, arr2), see below
>>> Php.array_merge(arr1, arr2)
>>> import pyx.php as Php; array = Php.array
>>> Arr0 = array() # Arr0._obj is an empty OrderedDict()
>>> Arr1 = array( ('a',11), 'zzz', (99,99), 22, 33, (2,22) )
>>> Arr1
array(6) {
['a']=> 11
[0]=> zzz
[99]=> 99
[100]=> 22
[101]=> 33
[2]=> 22
}
zip()适⽤于不同长度的数组在
^{pr2}$
在pyx.phpCython模块中,array()提供了⼏乎所有
PHP array()提供了,以及更多的⽅法。
⽬前,pyx.php仅适⽤于运⾏64位Linux的python3.x。Python2.x、Mac或其他平台可以在有很多平台时进⾏编译请求。在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论