Разбор PHP-массива - PullRequest
       4

Разбор PHP-массива

1 голос
/ 17 октября 2010

Мне интересно, есть ли какие-нибудь классы для разбора PHP-массивов в общем смысле, когда вы просматриваете элементы в поиске по шаблонам.

Например, допустим, что элемент Ifзатем я хочу выполнить поиск в массиве в обратном направлении, пока не будет найден элемент "abc" или "cba" ( или X количество шагов назад достигнуто ).

Так что я не уверен, как описать это, кроме "регулярное выражение для массивов".Кто-нибудь знает какие-либо классы для этого?Моя цель - найти шаблоны данных в массивах, которые содержат элементы, проиндексированные в определенном порядке.

1 Ответ

1 голос
/ 17 октября 2010

Стандартные функции массива в PHP должны приблизить вас: (при условии, что ваш массив $arr)

$key = array_search("xyz", $arr, true);
if($key != false){
   $subset = array_slice($arr, 0, $key);
   $search2 = array_search("abc", $subset, true);
}

Если вы хотите искать в обратном направлении (формально, назад)Вы можете сделать это, перевернув массив перед тем, как искать его с помощью array_reverse , и если вы хотите установить ограничение на шаги назад, вы можете сделать меньший срез.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...