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
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ť ():