У меня есть массив в PHPПроверьте, существует ли значение между двумя индексами массива в PHP
$array = array(2, 3, 1, 2, 3, 2, 3, 3, 2, 1);
и я хочу, чтобы проверить, существует ли значение между индексом 3 до 7, как индекс включительно.
У меня есть обходное решение. Я могу скопировать массив из индекса 3 в 7 в другой массив, а затем проверить с помощью in_array()
, но интересно, существует ли какой-либо прямой подход.
Использование in_array() с array_slice() .... 'если in_array ($ игла, array_slice (3, 7-3 + 1));' –
Я не думаю, что существует более прямой подход, за исключением циклов с использованием цикла, такого как 'for (i = 3; i <= 7; i ++)' и проверки значения в этом индексе. Теперь 'in_array', вероятно, более оптимизирован, но все же накладные расходы на копирование части, вероятно, отклонят преимущество в цикле for. По крайней мере, цикл более эффективен с точки зрения памяти. – GolezTrol
@Mark Baker Вы можете добавить свой комментарий в ответе? – Scorpion