1

私はphpで小さな仕事をしています。私はこれらの2つのアレイを持っています。

画像

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

array_slice を使用します。

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