次の最後の 2 桁を取得するにはどうすればよいですか。
<departureDate>200912</departureDate>
私のオブジェクトに:
$year = $flightDates->departureDate->year;
次の最後の 2 桁を取得するにはどうすればよいですか。
<departureDate>200912</departureDate>
私のオブジェクトに:
$year = $flightDates->departureDate->year;
// first two
$year = substr($flightDates->departureDate->year, 0, 2);
// last two
$year = substr($flightDates->departureDate->year, -2);
ただし、ここで日付を解析しているという事実を考えると、日付関数を使用する方が賢明です。pestrtotime()
およびdate()
または:
<?php
$someDate ='200912';
$dateObj = DateTime::createFromFormat('dmy', $someDate);
echo $dateObj->format('Y');
// prints "2012" .. (see date formats)
文字列としてアドレス指定するだけで、関数substr
によって自動的に変換されます。
<?php
//$year = '200912';
$year = $flightDates->departureDate->year;
echo substr( $year, -2 );
?>
substr関数を詳しく見てみましょう。結果を厳密な整数にしたい場合(int)
は、戻り値の前に追加するだけです。
しかし、Jan . が言ったように、日付として扱う方が良いでしょう:
<?php
//$year = '200912';
$year = $flightDates->departureDate->year;
$date = DateTime::createFromFormat( 'dmy', $year );
echo date( "y", $date->getTimestamp() );
?>
このような基本的な算術演算を使用できます...
while ( $var > 100 )
{
$var = (int) $var / 10;
}
より良い解決策があるかもしれませんが、これはうまくいきます
例 1 : タグを削除しstrip_tags
て使用することができますsubstr
$number = '<departureDate>200912</departureDate>' ;
$year = substr(strip_tags($number), 0,2);
var_dump($year);
例 2 : と併用することもできsimplexml_load_string
ますsubstr
$number = '<departureDate>200912</departureDate>' ;
$year = substr(simplexml_load_string($number),0,2);
var_dump($year);
出力
string '20' (length=2)
文字列に変換します。次に、最初の 2 つの要素を取得します。
Java では、次のコードでこれを行うことができます。変数が x という名前の整数であるとします。その後、使用できます
byte[] array= Integer.toString(x).get.bytes().
現在、array[0] と array[1] は最初の 2 桁です。array[array.length-1] と array[array.length] は最後の 2 つです。