将字符串数组转换为整数 PHP


convert string array to integer php

问题:如何将$p=' "'.implode('","', $person).'"'; $p转换为整数最好?

我有什么:我正在尝试使用 if 语句告诉$person == false;

$x['date'];是我的数据库中的时间戳。我已经计算出了时差,现在我试图让这个人消失,如果发布超过 3 秒。所以我用了$t > 3秒,然后是$p == false;我的困难是$t是内爆的,所以它是一根弦。我试图使用preg_match,但我认为这不是一个好主意。我正在尝试使用$difference = settype($t, "integer");但我得到的是布尔值而不是数字。

$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";
}

问题是你设置了$difference = settype($t, "integer");

settype函数返回一个布尔值。值$t应设置为整数,因此要进行测试,请使用echo gettype($t);而不是echo gettype($difference);

此外,您使用的是比较运算符,而不是

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

它应该是

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