1

我有一行从 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");但没有成功。

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

谢谢。

4

2 回答 2

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
于 2013-07-18T05:44:40.713 回答
0

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

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

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

echo $elements['2'];

你会得到这个值。

于 2013-07-18T05:25:18.510 回答