首页 > 解决方案 > php上的拆分号码

问题描述

我将获得发布请求的日期和年份值作为 122019 或将获得 62019。这里最后 4 位数字是年份,前一位或两位数字代表月份。我需要在数组上分别获取这两个值

例1:122019

$a[0] = 12;
$a[1] = 2019

例2:62021

$a[0] = 6;
$a[1] = 2021

谢谢

标签: php

解决方案


我不知道这种日期格式,尤其是关于如何使用整数作为日期。但是让我们考虑一下,它是故意的,年份总是 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

推荐阅读