对没有引号的变量使用explode

时间:2013-07-18 05:19:15

标签: php explode

我有一行从Web数据库中获取数据,输出:

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");,但没有成功。

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

echo $elements['2'];

你会得到这个值。

答案 1 :(得分:0)

试试这个,它对我有用,

$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