- Google Pixel topik
- Az iPhone hajthatatlanságán gúnyolódik a Samsung
- Megjött a jubileumi Pixel széria
- iPhone topik
- Poco F7 Pro - jó, de az amatőr sem rossz
- Végre bemutatkozott a Pixel 8 és a Pixel 8 Pro
- Samsung Galaxy Watch6 Classic - tekerd!
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Huawei Watch GT 4 - kerek karék
- Xiaomi 15 - kicsi telefon nagy energiával
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
Igazából a feladat egyszerű, mint a lepkefing, pár perc alatt megoldható.
Végigmész az adott könyvtár fájljain (az alapján, amit írtál, feltételezem, hogy egy helyre vannak ömlesztve, nem kell rekurzíve bejárni a könyvtárakat), reguláris kifejezéssel ellenőrzöd, hogy illeszkedik-e a fájlnév az általad megadott mintára, ha igen, akkor space mentén "szétrobbantod" a stringet, majd ebből kiszeded. Legalábbis ez egy nagyon gyorsan bepötyöghető megoldás. Szépségével nem foglalkoztam a kódnak, ez működik:$filename_pattern = '/^[a-z]+ \d+ \S+\.asd\.txt$/';
$dir = '.';
$filenames = scandir($dir);
foreach($filenames as $filename) {
if (!is_dir("$dir/$filename")) {
if(preg_match($filename_pattern, $filename)) {
$filename_pieces_by_space = explode(" ", $filename);
$measurement_location = $filename_pieces_by_space[0];
$measurement_id = $filename_pieces_by_space[1];
echo $measurement_id, ': ', $measurement_location . PHP_EOL;
}
}
}A reguláris kifejezés jelentése: a string eleje és vége között a következők vannak: bármilyen a és z közötti karakter egynél többször, szóköz, bármilyen szám egynél többször, szóköz, bármilyen nem whitespace karakter egynél többször, majd pont, "asd", pont, txt.
Itt az explode eredményeként a harmadik elem a tömbben ilyen lesz, mint a "90n00004.asd.txt", ha ebből további infó kell, akkor nyilván pontok mentén kell szétrobbantani.(#17485) biker:
Hát ennyi infóból ember legyen a talpán, aki megmondja, mi a baj.
Azért remélem, azóta nem vágtál eret.
Új hozzászólás Aktív témák
- GL.iNet Flint 2 (GL-MT6000) router
- Viccrovat
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Nők, nőügyek (18+)
- AMD vs. INTEL vs. NVIDIA
- Autós topik
- HDD probléma (nem adatmentés)
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Épített vízhűtés (nem kompakt) topic
- Milyen billentyűzetet vegyek?
- További aktív témák...
- AZTA! HP EliteBook 840 G8 Fémházas Laptop Ultrabook 14" -60% i7-1185G7 16/512 FHD IPS Iris Xe
- Asus P8H61-M LX R2.0 LGA 1155 alaplap, + Quad Core i5-2500 CPU
- LEGO Technic - Bugatti Chiron (42083)
- DJI Mavic 3 drón szett - 4/3" Hasselblad + 7x-es zoom kamera
- Samsung Galaxy S24 Ultra (újszerű, Független, 256 GB, 12 GB RAM, titán fekete)
- Samsung Galaxy A04s 32GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S9+ 64GB, Kártyafüggetlen, 1 Év Garanciával
- iKing.Hu - Motorola G86 5G Dark Blue Használt, karcmentes állapotban 8 GB RAM / 256 GB tárhely
- Samsung Galaxy A13 64GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3083
Állásajánlatok
Cég: FOTC
Város: Budapest