我必须将 python 代码翻译成 php,但我不知道这个 python 代码在 php 中是如何工作的:
dec = data_ar[4:len(data_ar)]
我不知道[]之间的冒号“:”是什么!谢谢
这只是Python 的数组切片符号,所以我认为你想要的是array_slice
:
array_slice($data_ar, 4);
如果您想在 PHP 中实现确切的功能:
<?php
$data_ar = array(1,2,3,4,5,6,7);
$dec = array_slice($data_ar, 4, count($data_ar)-4);
现在,这里有趣的是len(data_ar)
. 如果您提供没有第二个参数的冒号,则假定“直到结束”。所以这个功能实际上应该这样写:
dec = data_ar[4:]
同样,我们可以修改 PHP 方面的内容以反映同样的简单性:
<?php
$data_ar = array(1,2,3,4,5,6,7);
$dec = array_slice($data_ar, 4);
print_r($dec); // Returns array(5,6,7)