Autor | Zpráva | ||
---|---|---|---|
Senky Profil |
#1 · Zasláno: 5. 9. 2011, 18:04:12 · Upravil/a: Senky
Zdravím,
ospravedlňujem sa, keď sa to tu už vyskytuje, avšak akosi som nenašiel žiadne podobné témy. Ide o to, že rozmýšľam, ako efektívne zistiť kľúč posledného prvku v poli, keď ho pridávam takto: $array[] = 'val'; jasné, že sa to dá cez max(), alebo end() zavolané okamžite po pridaní takéhoto prvku, avšak je to na 100% bezpečné? Je totiž možné (aspoň čo mne je známe), že iný proces za ten čas môže vytvoriť ďalší prvok v poli, a až potom sa zavolá funkcia, max() alebo end() - potom by som dostal nesprávny údaj. Je teda nejako možné to s určitosťou vybrať? Ďakujem za akúkoľvek odpoveď! |
||
Majkl578 Profil |
#2 · Zasláno: 5. 9. 2011, 18:26:26
Senky:
„iný proces za ten čas môže vytvoriť ďalší prvok v poli“ To teda rozhodně nemůže, PHP je synchronní jazyk, jehož průběh takto zvenčí měnit nejde. Funkce end() zní jako ideální řešení. |
||
Senky Profil |
#3 · Zasláno: 5. 9. 2011, 18:36:59
Majkl578:
„PHP je synchronní jazyk, jehož průběh takto zvenčí měnit nejde“ aha fakt, mne absolútne nedošlo, že to nie je ako s DB. Ospravedlňujem sa, a ďakujem za rýchlu odpoveď. |
||
Časová prodleva: 13 let
|
0