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