php - 如何确定某个数组列的最大长度?

标签 php arrays string

数组看起来像这样:

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))));

?>

http://codepad.org/tRzHoy7Z

给出 8(在我添加了两个 ss 之后进行检查)。 array_pop()取出最后一个数组元素并返回它,使用 array_shift()获得第一个。

关于php - 如何确定某个数组列的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679254/

相关文章:

javascript - 添加到现有的旧幻灯片脚本以包含图像标题

javascript - 将特殊标签应用于所有选定文本中的文本区域,即使有换行符捕获光标位置中的所有内容

PHP cURL GET 请求和请求的主体

php - Laravel 阻止 updated_at 更新特定查询

php - 如何在没有用户交互的情况下运行 Composer ?

javascript - 简单 Ajax 加载页面的计时器

c - 测量缓存延迟

java - 从二维数组中提取偶数列的问题

c# - 在不修剪行定界符的情况下读取c#中的一行

java - 字符串连接期间创建的对象数