Php 字符串转换为返回0的整数

Php 字符串转换为返回0的整数,php,type-conversion,Php,Type Conversion,我正在通过类型转换、intval()和其他过程进行转换,但是从$Id(字符串:例如“99973132”)返回的总是0。如果有人能指导我,我将不胜感激。我正在将字符串转换为int的值的长度99973132(所有值都接近此长度)。我已经过支票了。$Id中返回的值为99973132,但转换结果为0 <?php require_once('../SchemaBuilder/Dbconfig.php'); require_once('../SchemaBuilder/Nati

我正在通过类型转换、intval()和其他过程进行转换,但是从$Id(字符串:例如“99973132”)返回的总是0。如果有人能指导我,我将不胜感激。我正在将字符串转换为int的值的长度99973132(所有值都接近此长度)。我已经过支票了。$Id中返回的值为99973132,但转换结果为0

    <?php
    require_once('../SchemaBuilder/Dbconfig.php');
    require_once('../SchemaBuilder/NativeConfiguration.php');
    $servername = MYSERVERNAME;
    $username = MYUSERNAME;
    $password = MYPW;
    $dbname = MYDBNAME;
     // Create connection
          $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  }

    if(!file_exists($_FILES['csvdata']['tmp_name']) || !is_uploaded_file($_FILES['csvdata']['tmp_name']))
    { echo "no file";
       echo "<br> No file Selected press back to try again!!<br>";

    }
          else
            {

   $content= file_get_contents($_FILES["csvdata"]["tmp_name"]);
   $content= file_get_contents($_FILES["csvdata"]["tmp_name"]);
   $lines = explode("\n", $content);

  $i = 0;//initialize

    foreach($lines as $value)
    { 
      if($i != 0)
      {
 $cols[$i] = explode("\t", $value);

 if(isset($cols[$i][9]))
 {     $id=$cols[$i][0] +0;


    $query = "INSERT INTO csvdata(Id,UserName)
    VALUES(".$i.", '".$cols[$i][9]. "')" ;


    if ($conn->query($query) === TRUE) 
    {
        echo "New record created successfully".'<br>';
    }
    else 
    {
        echo "Error: " . $sql . "<br>" . $conn->error.'<br>';
    }
   $x++;
 }

       }

       $i++;
    }

  $conn->close();


    }
    ?>


编辑:我正在加载一个.tsv文件,然后通过跳过第一行来解析每一行,然后通过\t进行分解。获取$id中的第一个属性并将其转换为整数。但是它没有被转换并给出0

为什么要检查设置了
$cols[$i][9]
,然后从
$cols[$i][0]中取值
取而代之?为什么要设置
$varrr
,但从不使用它?为什么要转换它,而它看起来只是将其填充到一个sql查询中,而类型根本不重要?让我添加完整的code@Bobulous我已经检查了该属性,因为它是强制的