2013-09-04 2 views
0

немного PHP нуба - У меня есть PHP код, который я скачал, который вычисляет восход луны и установленное время и возвращается:Назначение свойства StdClass к переменным

object(stdClass)#1 (2) { ["moonrise"]=> int(1309219860) ["moonset"]=> int(1309281240) } int(1309219860) 

С некоторой возней мне удалось получить лунный восход, назначенный переменной, поэтому я могу использовать его - проблема в том, что в нем есть int. Как преобразовать это в целое число, чтобы впоследствии использовать его?

$times = (Moon::calculateMoonTimes(6, 28, 2011, 43.654406, -3.320222)); 
$rise = $times->moonrise; 
echo var_dump($rise); 

Это возвращается:

int(1309219860) 
+1

Это то, что вы хотите иметь. 'var_dump' просто печатает его таким образом, чтобы вы знали, какой тип он есть. Используйте 'echo $ rise;', и у вас будет простое целое число. –

+1

Тобиас, вы должны сказать, что это ответ, вы совершенно правы. – Skrivener

+0

Ahh - Я был так близко! Благодарю. – Greg

ответ

0

Из документации PHP Manual для var_dump():

Эта функция отображает структурированную информацию об одном или более выражений, которые включают его тип и значение. Массивы и объекты исследуются рекурсивно со значениями, отступающими для отображения структуры.

Для простого отображения значения, вы можете использовать echo вместо var_dump():

$times = (Moon::calculateMoonTimes(6, 28, 2011, 43.654406, -3.320222)); 
$rise = $times->moonrise; 
echo $rise; 

Кроме того, если вы хотите игнорировать десятичные значения и просто возвращают целое число, вы можете использовать intval()

$rise = intval($times->moonrise); 
echo $rise; 

Надеюсь, это поможет!

Смежные вопросы