Autor | Zpráva | ||
---|---|---|---|
last Profil * |
#1 · Zasláno: 29. 11. 2011, 17:07:40
zhlediska výkonu, přehlednosti, dohledávání chyb atd. by mně zajímalo kdo má jaký zkušenosti s timahle dvěma funkcema:
array_slice(); unset(); malá ukázka pro pochopení co mám na mysli konkrétně: /** * řekněme že nějaké stránce odesílám data pomocí post * mám tedy nějaké asociativní superglobální pole $_POST * a teď bych z něj potřeboval odebrat třeba první 4 indexovaný hodnoty, * předpokládám, že hodnoty které chci odebrat předem znám, * ale nebráním se situaci, že by se z(e) (ne)známích důvodů nějaká hodnota nepředala */ //1 možnost $array = array_slice( $_POST, 4 ); //2 možnost unset( $_POST["var1"], $_POST["var2"], $_POST["var3"], $_POST["var4"] ); $array = $_POST; |
||
Mastodont Profil |
#2 · Zasláno: 29. 11. 2011, 17:53:00
Z hlediska výkonu i přehlednosti by bylo určitě lepší kopírovat data k předání do jiného pole a $_POST nechat být.
|
||
last Profil * |
#3 · Zasláno: 30. 11. 2011, 08:24:36
Dík za reakci, ale na to sem se neptal, ten $_POST mně napad jen náhodou (schoda okolností, že sem s ním zrovna něco programoval)...
$array = array_slice( $pole, 4 ); unset( $pole["var1"], $pole["var2"], $pole["var3"], $pole["var4"] ) ; $array = $pole; |
||
Majkl578 Profil |
#4 · Zasláno: 30. 11. 2011, 21:46:31
last:
„zhlediska výkonu“ Pokud s původním polem nepotřebuješ dále pracovat (v nezměněné formě), unset bude zřejmě paměťově méně náročná operace, jelikož nevytváří kopii. „přehlednosti“ Použití array_slice bude pravděpodobně přehlednější. „dohledávání chyb“ U unset se můžeš setkat s tím, že odstraníš jiné hodnoty než ty první v poli. U array_slice s opakem. (Otázkou zůstává, podle čeho a jak spolehlivě se vstupní pole řadí). „atd.“ Záleží na konkrétním případu, obecně totiž neslouží k tomu samému. |
||
Časová prodleva: 13 let
|
0