php - php上的拆分号码
问题描述
我将获得发布请求的日期和年份值作为 122019 或将获得 62019。这里最后 4 位数字是年份,前一位或两位数字代表月份。我需要在数组上分别获取这两个值
例1:122019
$a[0] = 12;
$a[1] = 2019
例2:62021
$a[0] = 6;
$a[1] = 2021
谢谢
解决方案
我不知道这种日期格式,尤其是关于如何使用整数作为日期。但是让我们考虑一下,它是故意的,年份总是 4 个字符,所以你可以通过取最后 4 个字符来获取年份并将其余的用作月份。
使用substr()请参阅PHP.NET Substr
返回字符串的一部分
您可以指定要获取的部分的开始和长度,或者使用 - 来获取从字符串末尾开始的字符。
$weirdDate = 122019;
//takes the last 4 character
$year = substr($weirdDate , -4);
//takes the string from the beginning to 4 char before the end
$month = substr($weirdDate , 0,strlen($weirdDate)-4);
echo $year;
echo $month;
同样,获取月/年日期似乎是一种奇怪的方式,但我是基于一年将是 4 个字符长的假设来回答的。
如果不是,则您无法真正拆分数字,因为月份部分可以是 1 或 2 个字符长。
09-2019 would be 92019
11-2019 would be 112019
推荐阅读
- ios - 打开地图应用程序,两点之间有一条线
- javascript - 对带有突出显示部分的长文本字符串进行反应窗口
- css - 基于来自相邻兄弟节点的值到 XML 节点的 Css 样式
- c# - C# 将文档发送到选定打印机后打开选定打印机的打印队列
- angular - Angular *ngIf 多次调用,使用异步管道和订阅
- wordpress - 时间敏感的 WordPress 发布时间表
- angular - 虚 URL 文件夹中的 Angular 主机文件
- url - 如何通过 Octave 运行 wget
- c# - 防止逆时针旋转
- python - Python string.replace() 不替换某些字符