数组看起来像这样:
array(
array(5, true, 'Foo'),
array(8, true, 'Bar'),
array(8, true, 'FooBar'),
)
我可以确定第 3 列的最长字符串长度,而不必遍历数组吗?
在我的示例中,最长的字符串是“FooBar”——6 个字符。
如果内部数组只有字符串元素,我可以做 max(array_map('strlen', $arr))
,但它有 3 个项目...
最佳答案
将 array_map('array_pop', $arr)
添加到组合中:
<?php
$arr = array(
array(5, true, 'Foo'),
array(8, true, 'Bar'),
array(8, true, 'FooBarss')
);
print_r(max(array_map('strlen', array_map('array_pop', $arr))));
?>
给出 8
(在我添加了两个 ss
之后进行检查)。 array_pop()
取出最后一个数组元素并返回它,使用 array_shift()
获得第一个。
关于php - 如何确定某个数组列的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679254/