- Telekom mobilszolgáltatások
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen okostelefont vegyek?
- EarFun Air Pro 4+ – érdemi plusz
- Drága bluetooth tagek olcsóbb alternatívái (MiLi MiTag, LiTag, OTAG, stb.)
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 15T Pro - a téma nincs lezárva
- Yettel topik
Ú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
- Samsung kuponkunyeráló
- Iqos cigaretta
- Energiaital topic
- Szünetmentes tápegységek (UPS)
- Mesébe illő csodakábelt tervezett a GeForce-ok leégése ellen a Segotep?
- Azonnali fáradt gőzös kérdések órája
- Telekom mobilszolgáltatások
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Viccrovat
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Lenovo 14 Thinkbook 2in1 Yoga FHD IPS Touch i7-1165G7 16GB 512GB Intel IrisXE AktívToll W11 Garancia
- LG UltraFine 4K és Smart Monitorok -30%
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- Apple iPhone 15Pro 128GB Kártyafüggetlen 1év Garanciával
- ThinkPad T14s Gen 2 i5-1135G7 16GB 512GB FHD 1 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




