php - поиск по многомерному массиву регулярных выражений и распечатка частичного массива для просмотра структуры - PullRequest
0 голосов
/ 17 марта 2012

У меня есть эта структура массива, она хранится в переменной $ xxx

Array
(
    [xyz] => Array
        (
            [1] => 3
            [0] => s
        )

    [d2s] => Array
        (
            [a] => 96
            [d] => 4

         )
...
)

Это длинный массив, и я не хочу выкладываться целиком, как печатать толькопервые 5 (1-е измерение) значений вместе со значениями 2-го измерения?

Во-вторых, если я хочу, чтобы этот массив содержал только алфавиты в измерении FIRST, как удалить значения, не соответствующие этому требованию, илисохранить значения, которые соответствуют требованию?так что мой окончательный массив будет

Array
(
    [xyz] => Array
        (
            [1] => 3
            [0] => s
        )

...
)

TIA

1 Ответ

1 голос
/ 17 марта 2012

Чтобы вывести только первые 5 элементов, используйте array_slice:

array_slice($arr, 0, 5)

Чтобы удалить все элементы, индекс которых содержит не-буквенные символы.

foreach ($arr AS $index => $value) {
        // Remove the element if the index contains non-alpha characters
        if (preg_match('/[^A-Za-z]/', $index))
                unset($arr[$index]);
}

Проверьте это в действии.

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