как искать в массиве, указав индекс для начала поиска в php - PullRequest
0 голосов
/ 30 апреля 2018

как искать в массиве, указав индекс для начала поиска в php

например: Предполагая

$needle_to_search = 5;
$array_to_search = [6,8,4,9,7,5,9,4,5,9,3,5,4,6,7];
$index_to_start_search_from = 6;
$key = array_search($needle_to_search, $array_to_search, $index_to_start_search_from);

есть ли какая-нибудь функция, которая может реализовать псевдокод выше? так что $key вернет индекс: 8

Я имею в виду, что я хочу начать поиск с индекса 6, чтобы он возвращал индекс 8 =>, который имеет значение 5, так как значение 5 - моя цель поиска в массиве.

1 Ответ

0 голосов
/ 30 апреля 2018

Я думаю, вы можете сделать с array_slice.

$needle_to_search = 5;
$array_to_search = [6,8,4,9,7,5,9,4,5,9,3,5,4,6,7];
$index_to_start_search_from = 6;

// вывод

Array
(
    [0] => 6
    [1] => 8
    [2] => 4
    [3] => 9
    [4] => 7
    [5] => 5
    [6] => 9
    [7] => 4
    [8] => 5
    [9] => 9
    [10] => 3
    [11] => 5
    [12] => 4
    [13] => 6
    [14] => 7
)

// return 5
echo array_search($needle_to_search, $array_to_search);

// return 8
echo array_search($needle_to_search, array_slice($array_to_search, $index_to_start_search_from, null, true));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...