2016-03-20 28 views
1

Soru: $p=' "'.implode('","', $person).'"';$p dönüşümü en iyi ne için dönüştürülür?dize dizisini tamsayı php olarak dönüştürün

Ben Ne: Ben $person == false;

$x['date']; anlatan bir eğer deyimi kullanın çalışıyorum benim veritabanında zaman damgası olduğunu. Saat farkı üzerinde çalıştım, şimdi 3 saniyeden fazla mesaj gönderirse kişiyi yok etmeye çalışıyorum. $t > 3 saniye sonra $p == false; kullanıyorum Zorluk benim için $t bölündü, bu yüzden tek bir dize. Preg_match'i kullanmaya çalışıyordum ama bunun iyi bir fikir olduğunu düşünmüyorum. $difference = settype($t, "integer"); kullanmayı deniyorum ama bir sayı yerine bir boolean alıyorum.

$diff = array(); 
$person = array(); 
foreach($stmt as $x) 
{ 
$person[] = $x['names']. $x['ages']; 

$posts[] = $x['date']; 
$timePosted = new DateTime($posts[] = $x['date']); 
echo 'Time Posted : '. $timePosted ->format("d-m-Y H:i:s"); 
echo "</br>"; 

date_default_timezone_set('Europe/London'); 
$today = date('d-m-Y H:i:s'); 
echo 'Current time is : '. $today; 
echo "</br>"; 

$today = new DateTime(date('d-m-Y H:i:s')); 
$interval = $timePosted->diff($today); 
"Difference " . $interval->d. " days ". $interval->h. " hours ".$interval->i." minutes ".$interval->s." seconds "; 
echo "</br>"; 

$diff[] = $interval->h. " hours ".$interval->i." minutes ".$interval->s." seconds "; 
$diff[] = $interval->s; //last array seconds 
} 
$p=' "'.implode('","', $person).'"';  
echo $t= ' "'.implode('","', $diff).'"'."<br />"; 
$difference = settype($t, "integer"); 
echo gettype($difference); 
echo "</br>"; 



if($t >3){ 
    $p == false; 
}else{ 
echo "its okay, smaller than 3 seconds"; 
} 
+2

çok uzun bir soru, ve ilk başta söylediklerinizi kavramak kolay değil, ama "$ p'i bir tamsayıya çevirmek?", Belki de "$ p = intval ($ p)" diye sorduğunuzu gördüm. uygun bir tam sayıya Eğer değilse, sorunuzu daha kısa ve özlü hale getirebilir misiniz? –

+0

Ve '$ t' değeri nedir? –

+0

@MuhammedM. Evet haklısın. sorusu için üzgünüm, soru sormadan önce neye sahip olduğumu açıklamaya çalışıyordum, soruyu düzenlemeye çalışacağım. Teşekkürler – user999

cevap

1

sorun settype fonksiyon bir boolean döndüren $difference = settype($t, "integer");

kuruyorsun olduğunu. değeri $t olması gerektiği

if($t >3){ 
    $p == false; 

yılında, bunun yerine atama bir karşılaştırma operatörü kullanıyorsanız bu yüzden test yerine de echo gettype($difference);

ait echo gettype($t); kullanmak, bir tamsayı olarak ayarlanmalıdır

if($t >3){ 
    $p = false; 
+0

aslında doğrudur, eğer bir yerleşim yapılıyorsa, bu 'settype ($ t, "integer"); 'yerine:' $ difference = settype ($ t, "integer"); ' –

+0

Teşekkür ederiz @Jeff Puckett II – user999

İlgili konular