在PHP中创建字母数字范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PHP中创建字母数字范围相关的知识,希望对你有一定的参考价值。

我尝试用这种方式使用range()

echo '<pre>'. print_r(range('A1', 'A4'), 1) .'</pre>';

创建这个数组:

A1
A2
A3
A4

但它确实返回了:

Array
(
    [0] => A
)

阅读文档证实这种用途不是预期的用途。

我可以使用此代码来获得我想要的结果:

$myRange = ['A1', 'A2', 'A3', 'A4'];

但它感觉效率低下,4,它不是那么糟糕,但当它进入三位数时,任务变成了Herculian。 php内置了一些处理字母数字范围生成的东西吗?

谢谢,

谢谢

答案

你可以用array_map和范围来做到:

$prefix = "A";
$arr = array_map(function ($e) use ($prefix) { return $prefix . strval($e);}, range(1,4));

或者作为一个功能:

function alphanumericRange($prefix, $start, $end)
{
    return array_map(function ($e) use ($prefix) {return $prefix . strval($e);}, range($start, $end));
}
另一答案

array_map()怎么样?

<?php
function addA($sValue) {
    return 'A'.$sValue;
}

$range = range(1,10);
$alphabet_range = array_map("addA", $range);
print_r($alphabet_range);
?>

但是:ぁzxswい

另一答案

只需获取数字数组变量的https://3v4l.org/kGmTL并使用range(0,4)函数并使用Join(",A")函数拆分如下所示

explode()

以上是关于在PHP中创建字母数字范围的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 在两个静态数字之间创建一组数字范围

在 MySQL 中创建“数字表”

在 Visual Studio 中创建构造函数的代码片段或快捷方式

在片段android中创建listview

js验证只能输入字母,数字或字母数字组合正则表达式

在片段中创建自定义列表视图时出错。必需的活动,找到的片段