我从CSV文件中提取了以下数组。
$line = Array (
[0] => First
[1] => Last
[2] => 102338100053
[3] => https://url.com/SKnuDbowTveUsHXwMAnixg?t=kIMVJtQ
[4] => 48a9ee0d-ba30-4ef7-94b0-75f03009e2c6
[5] => 1436.75
[6] => 21.55125
)
我想获得[2]
的价值我像这样提取它
$number2 = $line[2];
这很好。我收到以下回复。 102338100053
当我尝试使用
从变量中提取前6个数字时$Identifier = substr($number2 ,0,6)
我只得到2个数字:10
如果我使用12
$siteIdentifier = substr($number2 ,0,12)
我得到:102338
我发现这令人困惑所以我用urlencode
检查了变量echo urlencode($number2);
这是我收到的:%001%000%002%003%003%008%001%000%000%000%005%003%00
我需要得到这个号码而且我不知道该怎么做才能得到它,因为我在数据库中搜索它而没找到它?
有人可以帮忙吗?
答案 0 :(得分:0)
您可以尝试使用gettype(),它会为您提供变量的数据类型。然后其余部分必须非常简单易懂。我使用了$i<6
条件,因为您已经提到过只需要前六个整数。
$i= 0;
foreach($line as $key => $value){
if(gettype($value) == integer){
if($i<6){
$ints[$i] = $value;
$i++;
}
}
}