-3

我必须将 python 代码翻译成 php,但我不知道这个 python 代码在 php 中是如何工作的:

dec = data_ar[4:len(data_ar)]

我不知道[]之间的冒号“:”是什么!谢谢

4

3 回答 3

3

这只是Python 的数组切片符号,所以我认为你想要的是array_slice

array_slice($data_ar, 4);
于 2013-03-20T21:35:52.163 回答
3

如果您想在 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)
于 2013-03-20T21:37:16.937 回答
0

在大多数语言中,冒号的意思是“到”。这意味着数组长度的索引 4(结束)。

在 PHP 中,您可以array_slice这样使用:

$dec = array_slice($data_ar, 4)
于 2013-03-20T21:35:49.453 回答