php - 多维数组正则表达式搜索并打印出部分数组来查看结构

时间:2012-03-17 01:33:14

标签: php multidimensional-array

我有这个数组结构,它存储在变量$ 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 个答案:

答案 0 :(得分:1)

要仅输出前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]);
}

Check it out in action.