Extrahujte súradnice z súboru autocad dxf pomocou funkcie explode php

Funkcia explode () je pomerne jednoduchá, ale veľmi užitočná a používa sa nepretržite v kódovaní. Ak nie je táto možnosť nie je použitá, použite regulárne výrazy, ale sú pomalšie tak výhodné pracovať s ready funkciou PHP, aby urýchlila svoj program.

Explode php: opis funkcie a jej praktické aplikácie

Funkcia dostáva vstupný reťazec, rozdelí sa do deliče a priradí hodnotu poľa s číselných tlačidiel. V príklade súboru autocad dxf skúste získať súradnice a kresliť výkresy pomocou GD Library php. Súbor dxf je v podstate textový dokument, v ktorom sú napísané súradnice všetkých výkresov. Vyzerá to takto:
subjektov - je esencia, LWPOLYLINE - uzavretý polygón, číslo 10 označuje súradnice x, potom prejde význam (tj, x = 0,0), vzťahová značka 20 je y, jeho hodnota na ďalšom riadku (tj, y = 500,0), nič zložitá. Nájdite potrebné informácie v súbore dxf. Ak chcete túto funkciu strchr (), zistíme, že príroda (subjekty) a polygóny (LWPOLYLINE)

obsah $ = file_get_contents ('stairs.dxf');
$ entities = strchr ($ obsah, "ENTITIES");
$ endec = strchr (entity $, "ENDSEC", true);
$ entitie_string = $ endec;

Funkcia explode php vám pomôže získať súradnice. V tomto príklade používame iba polygón, ale na výkresoch a mnohých ďalších tvaroch, tak ich priraďujeme. Domnievame sa, že iba LWPOLYLINE:

V nasledujúcom príklade je poloha textu dokumentu LWPOLYLINE dxf:

$ lastPos = 0;
$ pozície_entities = array ();
foreach ($ entities_array ako $ key_needle = & gt; $ entitie) {
, zatiaľ čo (($ lastPos = strpos ($ entitie_string, $ entitie, $ lastPos)) == false!) {
$ positions_entities [$ lastPos] = $ entitee;
$ lastPos = $ lastPos + strlen ($ entitie);
}
}
$ array_keys_positions = array_keys ($ positions_entities);
$ sizeof_array_positions = veľkosť ($ array_keys_positions);
pre ($ i = 0; $ aj if (isset ($ array_keys_positions [$ i + 1])) {
$ entities_string_array [$ positions_entities [$ array_keys_positions [$ i]]] [$ array_keys_positions [$ i ]] = substr ($ entitie_string, $ array_keys_positions [$ i], $ array_keys_positions [$ i + 1] - $ array_keys_positions [$ i]),
,}
else {
$ entities_string_array [$ positions_entities [$ array_keys_positions [$ i]]] [$ array_keys_positions [$ i]] = substr ($ first_entitie_string, $ array_keys_positions [$ i]),
}
}

všetky riadky mnohouholníky sú teraz v poli, to znamená, že máme tri mnohouholník, čo znamená tri a tri kľúčové hodnoty. hodnoty v súlade s informáciami z DXF súboru týchto polygónov. teraz je potrebné zlomiť tieto riadky z ktorých si vyberie súradnice. pre túto operáciu orystovuyemo explodovať ():

Súvisiace publikácie