-3

Python コードを php に変換する必要がありますが、この python コードが php でどのように機能するかわかりません。

dec = data_ar[4:len(data_ar)]

[ ] の間のコロン ":" が何なのかわからない! ありがとう

4

3 に答える 3

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)です。2番目の引数なしでコロンを指定すると、「最後まで」と見なされます。したがって、この機能は実際には次のように記述されている必要があります。

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 に答える
3

それはPythonの配列スライス表記にすぎないので、あなたが望むのは次のとおりだと思いますarray_slice:

array_slice($data_ar, 4);
于 2013-03-20T21:35:52.163 に答える
0

コロンはほとんどの言語で「to」を意味します。これは、配列の長さ (末尾) のインデックス 4 を意味します。

array_slicePHP では、次のように使用できます。

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