数组中的 PHP 最短/最长字符串长度

标签 php arrays string string-length

我有一个这样的数组

$data = array(
    "163",
    "630",
    "43",
    "924",
    "4",
    "54"
);

如何从中选择最小值和最大值 根据字符串长度而不是数值。 (在本例中为 1(最小)和 3(最大)

最佳答案

似乎你应该使用 array_map()

  // Convert array to an array of string lengths
$lengths = array_map('strlen', $data);

  // Show min and max string length
echo "The shortest is " . min($lengths) .
     ". The longest is " . max($lengths);

请注意,$lengths 数组是未排序的,因此您可以轻松检索每个字符串长度的对应数字。

关于数组中的 PHP 最短/最长字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713517/

相关文章:

php - 将参数从 php 传递到 casperjs/phantomjs

php - 通过 Ajax 从 PHP 数组结果更新多个元素

php - SQL 语法错误 (phpMyAdmin)

java - 如何将一维数组添加到二维数组?

c++ - 在结构中,使用一个数组字段访问另一个数组字段是否合法?

c++ - 写入 std::string 是否合法?

php - 内容();在我的 wordpress 自定义模板页面中不打印任何内容

python - 在 Python 数组的索引之间搜索值

mysql - 如何在一列中搜索 3 个字母的单词 - MySQL?

Python-如何拆分字符串列表以按原始顺序获得唯一的拆分