【问题标题】:Using explode on a variable that doesn't have quotes对没有引号的变量使用explode
【发布时间】:2013-07-18 05:19:15
【问题描述】:

我有一行从网络数据库中获取数据,输出如下:

KJFK 180451Z 23007KT 10SM CLR 27/22 A3008 RMK AO2 SLP184 T02670222 403500261

(请注意,此字符串每小时动态变化)。

上面的那个字符串有更多我想在最后显示的信息。假设我只想显示23007KT。

我正在考虑做$elements = explode(" ", $metar);

注意:$metar 之前被定义为获取该长字符串的操作。 <td><?php $a = $ad[icao]; $metar = get_metar(strtoupper($a)); ?> </td>

我认为问题在于我需要在长字符串的开头添加引号。我试过把这些字符串中的一个加上引号,它可以工作,但这只会在一个小时内有用(因为在那之后它会改变)

我也尝试过$elements = explode(" ", "$metar");,但没有成功。

如何在该字符串的开头添加引号?

谢谢。

【问题讨论】:

  • 你在$elements = explode(" ", $metar);之后尝试过print_r($elements);吗?
  • 您不需要在$metar 周围加上引号。你能显示var_dump($metar); 输出吗?

标签: php explode


【解决方案1】:

试试这个,它对我有用,

$metar='KJFK 180451Z 23007KT 10SM CLR 27/22 A3008 RMK AO2 SLP184 T02670222 403500261';
$elements = explode(" ", $metar);
//print_r($elements);
echo $elements[2];//outputs 23007KT

【讨论】:

    【解决方案2】:

    使用$elements = explode(" ", $metar); 后,您将在$elements 变量中获得一个数组。

    您需要检查它是否正确使用此代码print_r($elements);

    正如您所说,您需要来自第三个元素的字符串中的 23007KT。 所以使用下面的代码

    echo $elements['2'];
    

    你会得到这个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2016-01-12
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多