Egy kis rész szeretnék kivenni egy txt fájlból php-vel de sajna nem megy az lenne a lényeg hogy tudom megoldani ezt?
Budapest / Ferihegy, Hungary (LHBP) 47-26N 019-16E 185M Jul 09, 2015 - 03:30 PM EDT / 2015.07.09 1930 UTC Wind: from the WNW (300 degrees) at 20 MPH (17 KT):0 Visibility: greater than 7 mile(s):0 Temperature: 68 F (20 C) Dew Point: 48 F (9 C) Relative Humidity: 49% Pressure (altimeter): 30.00 in. Hg (1016 hPa) ob: LHBP 091930Z 30017KT CAVOK 20/09 Q1016 NOSIG cycle: 19
Ezt a részt olvastam ki egy fájlból de nekem ebből a fájlból Temperature: 68 F (20 C) ez a rész kéne és ezen belül pedig 20 szóval hogy kitudjam írni azt a számot ez a szám változik többször de csak a szám.
Keress rá a temperatureutánezárójelekre,a köztük lévő érték kell neked
Lásd: W3Schools PHP String reference
Szóval... :)
Keress rá a temperature utáni első zárójelekre, és a közöttük lévő érték kell neked :)
Nem elég érzékeny a space billenytyűm.. :D
Elég gyengén konyítok a php-hez.
<?php
$handle = fopen("ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHBP.TXT", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 1000);
echo $buffer;
}
fclose($handle);
?>
Ezzel a kis kóddal van kiolvasva az adat az oldalamra amit mutattam csak azt nem tudom hogy ehhez a kódhoz hogyan tudom úgy megcsinálni hogy jó legyen.
forrás: qrzy.hu ;-)
<?php
$string = 'Budapest / Ferihegy, Hungary (LHBP) 47-26N 019-16E 185M Jul 09, 2015 - 03:30 PM EDT / 2015.07.09 1930 UTC Wind: from the WNW (300 degrees) at 20 MPH (17 KT):0 Visibility: greater than 7 mile(s):0 Temperature: 68 F (20 C) Dew Point: 48 F (9 C) Relative Humidity: 49% Pressure (altimeter): 30.00 in. Hg (1016 hPa) ob: LHBP 091930Z 30017KT CAVOK 20/09 Q1016 NOSIG cycle: 19 ';
function temperature($string){
$part = explode('Temperature',$string);
$start = stripos($part[1],"(")+1;
$end = stripos($part[1],")");
$temperature = substr($part[1],$start,$end-($start));
$temperature = chop($temperature,'C');
$temperature = chop($temperature,' ');
return($temperature);
}
print(temperature($string));
?>
Ez már nagyon klasz és megy is köszönöm csak egy a probléma még hogy a
$handle = fopen("ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHBP.TXT", "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4000);
ezzel kéne összekapcsolanom de nem jó ha a buffert használom nem tudom miért :S
nefeledd, www.qrzy.hu
:)
<?php
$handle = fopen("ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/LHBP.TXT", "r");
$buffer = '';
while (!feof($handle)) {
$buffer .= fgets($handle);
}
print(temperature($buffer).'<br>');
$string = 'Budapest / Ferihegy, Hungary (LHBP) 47-26N 019-16E 185M Jul 09, 2015 - 03:30 PM EDT / 2015.07.09 1930 UTC Wind: from the WNW (300 degrees) at 20 MPH (17 KT):0 Visibility: greater than 7 mile(s):0 Temperature: 68 F (20 C) Dew Point: 48 F (9 C) Relative Humidity: 49% Pressure (altimeter): 30.00 in. Hg (1016 hPa) ob: LHBP 091930Z 30017KT CAVOK 20/09 Q1016 NOSIG cycle: 19 ';
function temperature($string){
$part = explode('Temperature',$string);
$start = stripos($part[1],"(")+1;
$end = stripos($part[1],")");
$temperature = substr($part[1],$start,$end-($start));
$temperature = chop($temperature,'C');
$temperature = chop($temperature,' ');
return($temperature);
}
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!