1

我在 php 中有一个小任务。我有这两个数组。

图片

Array
(
    [0] => 420157_NpFQlK
    [1] => 420157_5yVlp9
    [2] => 420157_hqioBU
    [3] => 420157_a5wbZB
)

级别

Array
(
    [0] => 50
    [1] => 100
    [2] => 150
    [3] => 200
    [4] => 250
    [5] => 300
    [6] => 350
    [7] => 400
)

现在我需要像这样显示结果

图片

Array
(
    [0] => 420157_NpFQlK
    [1] => 420157_5yVlp9
    [2] => 420157_hqioBU
    [3] => 420157_a5wbZB
)

级别

Array
(
    [0] => 50
    [1] => 100
    [2] => 150

)

我想取消所有上层。我的意思是如果图像数组的计数为 4,则未设置的级别 [3](第 4 个索引)和所有上层。我怎样才能在最短的 php 脚本中做到这一点?

4

4 回答 4

3

例如array_slice

$levels = array_slice($levels, 0, count($images) - 1);

您应该注意这些参数,以便在边缘情况下也能完全按照您希望的方式工作(例如,如果$images为空会发生什么?)

于 2013-01-11T10:36:36.250 回答
2

为此使用array_slice:D

$subArray = array_slice($arr,0,$index);
于 2013-01-11T10:36:54.143 回答
2
<?php array_slice($levels, 0,count($images)-1); ?>
于 2013-01-11T10:37:12.787 回答
1

使用数组切片。

$count =3;
$slice_array=array_slice($levels,0,$count);
于 2013-01-11T10:41:12.587 回答