在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中创建字母数字范围的主要内容,如果未能解决你的问题,请参考以下文章