Autor Zpráva
Senky
Profil
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
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
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ď.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0