DISABLE ADBLOCK

ADBlock is blocking some content on the site

ADBlock errore

How to unset all upper array values from a specific location in php

StackOverflow https://stackoverflow.com/questions/14276240

Question

I have a small task in php. I have these two arrays.

Images

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

Levels

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

Now i need to display result like this

Images

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

Levels

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

)

i want to unset all the upper levels. I mean if count of images array is 4 the unset levels[3](4th index) and all upper levels. How can i do it in shortest php script?

Solution

With array_slice, for example:

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

You should pay some attention to the arguments so that this works exactly how you want it to in edge cases as well (for example what happens if $images is empty?)

OTHER TIPS

use array_slice for that :D

$subArray = array_slice($arr,0,$index);

<?php array_slice($levels, 0,count($images)-1); ?>

use array_slice.

$count =3;
$slice_array=array_slice($levels,0,$count);

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow