Answer the question
In order to leave comments, you need to log in
How to remove a certain number of keys from an array?
I have an array
$keys = ["row1", "row2", "row3", "row4"]; //сам массив
$countToDelete = 3; //количество для удаления
$item= '';
foreach ($keys as $key => $key1) {
$item= $key1;
unset($keys[$key]);
sort($keys);
break;
}
Answer the question
In order to leave comments, you need to log in
Variant with foreach:
$data = ['row1', 'row2', 'row3', 'row4', 'row5'];
$countToDelete = 3;
$i = 0;
foreach ($data as $index => $value) {
unset($data[$index]);
if ($i >= $countToDelete - 1) {
break;
}
$i++;
}
var_dump($data);
/*
array(2) {
[3]=>
string(4) "row4"
[4]=>
string(4) "row5"
}
*/
$data = ['row1', 'row2', 'row3', 'row4', 'row5'];
$countToDelete = 3;
$filtered = array_filter($data, function ($value) use (&$countToDelete) {
return $countToDelete-- <= 0;
});
var_dump($filtered);
/*
array(2) {
[3]=>
string(4) "row4"
[4]=>
string(4) "row5"
}
*/
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question