2013-07-18 3 views
1

У меня есть строка, которая захватывает данные с веб-базы данных, выводя это:Использование взрываются на переменную, которая не имеет кавычек

KJFK 180451Z 23007KT 10см 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");, но не удался.

Как я могу добавить в кавычки к началу этой строки?

Спасибо.

+0

Вы пробовали 'print_r ($ элементы),' 'после $ элементов = взорваться (»», $ Metar);'? –

+1

Вам не нужны котировки вокруг '$ metar'. Можете ли вы показать 'var_dump ($ metar);' output. – anubhava

ответ

0

После использования $elements = explode(" ", $metar); вы получите массив в переменной $elements.

Вы должны проверить, что речь идет о правильно или не делать этого, используйте этот код print_r($elements);

И, как вы сказали, что вам нужно 23007KT из строки, которая будет третьим элементом. поэтому используйте код ниже

echo $elements['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 
Смежные вопросы