PHP从数组中获取值

时间:2018-05-02 06:01:19

标签: php arrays csv

我从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

我需要得到这个号码而且我不知道该怎么做才能得到它,因为我在数据库中搜索它而没找到它?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用gettype(),它会为您提供变量的数据类型。然后其余部分必须非常简单易懂。我使用了$i<6条件,因为您已经提到过只需要前六个整数。

$i= 0;
foreach($line as $key => $value){
if(gettype($value) == integer){
if($i<6){
          $ints[$i] = $value;
          $i++;
        }
     }
 }