如何从以分号分隔的字符串中获取值

时间:2018-12-07 12:58:04

标签: php

当任何用户请求在浏览器中搜索URL时,我都会得到数据,而我使用该ip获得了她的ip,我便使用API​​将其转换为字符串。

$ip=1;US;USA;United States

在这里,我只需要那个国家的iso3代码,就可以像这样将变量分开来获取输出了。

$iso3=USA;

2 个答案:

答案 0 :(得分:0)

$ipArr = explode(';',$ip);

if (is_array($ipArr)) {
    $iso3=$ipArr[2];
}
else {
    $iso3='same default value or error msg';
}

答案 1 :(得分:0)

首先,您需要将explode与';'一起使用作为分隔符。这将减少每个';'处的字符串它包含的内容。

示例:

$ip = "1;US;USA;United States";

$ipValues = explode(';', $ip);

结果将是:

  [
      0 => '1',
      1 => 'US',
      2 => 'USA',
      3 => 'United States',
  ]

然后您只需将ISO代码分配给变量,如下所示:

$iso3 = $ipValues[2];