PHP数组与py对象不同:PHP键可以是整数或字符串(关联)
当一个值被附加到一个数组中时,一个数字键会自动出现
在将键/值对追加到数组之前分配。
分配的关联键具有等于最大值的整数值
数组的内部数字迭代器索引键加1
字符串中的数字整数键被转换成整数
将保留插入数组的顺序。键/值对是
根据键的插入顺序迭代。我们可以用Python的
命令迪克模仿
PHParray[] = 5被翻译成Pythonarray.append(5)或
array[None] = 5
迭代器索引键是通过PHP内置函数操作的,或者
通过引用传递,具有“写入时复制”策略。在
我想给我新发布的产品pyx.phpPython模块提供一个插件。
模块中有一个Python类array,它模拟PHP数组。
我们对PHP数组的Python仿真使用OrderedDict实例变量,
其中array.\u obj是一个OrderedDic,用于存储数组的所有元素和
使用自定义指针实例跟踪它们的插入顺序
变量。尝试:$ git clone https://github.com/wordpy/pyx/
$ 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()提供了,以及更多的方法。
请参见https://wordpy.com/pyx/php/。在
目前,pyx.php仅适用于运行64位Linux的python3.x。
Python2.x、Mac或其他平台可以在有很多平台时进行编译
请求。在