Php 将最后两位数字返回一个数字
如何获取以下内容的最后两位数字:Php 将最后两位数字返回一个数字,php,Php,如何获取以下内容的最后两位数字: <departureDate>200912</departureDate> 示例1:您只需使用strip_标签剥离标签,然后使用substr $number = '<departureDate>200912</departureDate>' ; $year = substr(strip_tags($number), 0,2); var_dump($year); $number = '<departureD
<departureDate>200912</departureDate>
示例1:您只需使用
strip_标签
剥离标签,然后使用substr
$number = '<departureDate>200912</departureDate>' ;
$year = substr(strip_tags($number), 0,2);
var_dump($year);
$number = '<departureDate>200912</departureDate>' ;
$year = substr(simplexml_load_string($number),0,2);
var_dump($year);
输出
string '20' (length=2)
将其转换为字符串。然后取前两个元素
在java中,您可以通过以下代码来实现这一点。让变量是一个名为x的整数。然后你可以用
byte[] array= Integer.toString(x).get.bytes().
现在数组[0]和数组[1]是前两位数字。
array[array.length-1]和array[array.length]是最后两个数组。您可以将其作为字符串进行寻址,函数
substr
将自动将其转换为:
<?php
//$year = '200912';
$year = $flightDates->departureDate->year;
echo substr( $year, -2 );
?>
你可以用一个基本的算术运算,像这样
while ( $var > 100 )
{
$var = (int) $var / 10;
}
可能有更好的解决方案,但这个很合适
// first two
$year = substr($flightDates->departureDate->year, 0, 2);
// last two
$year = substr($flightDates->departureDate->year, -2);
但是考虑到您在这里解析一个日期,使用date函数会更明智。
p、 e.strotime()
和date()
甚至:
<?php
$someDate ='200912';
$dateObj = DateTime::createFromFormat('dmy', $someDate);
echo $dateObj->format('Y');
// prints "2012" .. (see date formats)
对于数字,可以使用php的模函数():
返回的是$flightDates->departureDate->year
吗200912
我不这么认为。看起来这个数字是从xmlclose中提取出来的。看看php.net上的date()函数和strotime()函数。在java中,您可以通过以下代码来实现这一点。让变量是一个名为x的整数。然后可以使用byte[]数组=Integer.toString(x).get.bytes()。现在数组[0]和数组[1]是前两位数字。请编辑您的答案并将此代码添加到其中,不要忘了将其格式化。如果OP指定它用于PHP,为什么您要告诉如何使用Java?我认为这与您使用Java还是PHP无关。这个想法是最主要的。您可以在web上很容易地找到与php等效的函数。这就是为什么!!!
// first two
$year = substr($flightDates->departureDate->year, 0, 2);
// last two
$year = substr($flightDates->departureDate->year, -2);
<?php
$someDate ='200912';
$dateObj = DateTime::createFromFormat('dmy', $someDate);
echo $dateObj->format('Y');
// prints "2012" .. (see date formats)
<?php
//$year = '200912';
$year = $flightDates->departureDate->year;
echo $year % 100;
?>