Wartości na pozycji kluczy
W swoich aplikacjach bardzo często wykorzystuje mechanizm, który zamienia wartości tablicy na klucze z pustą wartością.
Po takiej operacji bardzo łatwo uzupełnić poszczególne pozycje danymi przesyłanymi za pomocą np. $_REQUEST.
Początkowo znalazłem dwa sposoby, które umożliwiają przeprowadzenie tej operacji. Pierwszy działający w PHP 4, a drugi w PHP 5.
Od wersji PHP 5.2 dostępna stała się funkcja array_fill_keys(), która usprawnia cały proces. Niestety na hostingach występuje jeszcze PHP 5.1 toteż przez jakiś czas będzie trzeba używać jednej z poprzednich wersji.
Słowa kluczowe: PHP, Techblog, array, php5, tablica, artykuł, blog

Komentarze i opinie
Moim zdaniem tworzenia właśnie takich funkcji, które używa się raz-na-ruski-rok i można zastąpić je jedno/dwu linijkowcem jest głównym powodem zaśmiecenia i spowolnienia rozwoju PHP jako takiego.
Programiści zamiast wkładać zasoby w rozwój języka tworzą kolejne bzdurne funkcje z serii wyswietlDateAleLadniejNizDomyslnaFunkcjaNoChybaZePomysleIPodamParametr()
array_map() nie można użyć? Tzn. nie wiem czy w PHP można tak wygodnie, ale w Perlu to byłoby: map { $_ => '' } @tablica.
Nie za bardzo da się przy pomocy array_map(), podobnie jak array_walk() wymaga ona funkcji zwrotnej i operuje wyłącznie na wartościach, a nie kluczach.
Matko, nie dość, że rżną po Perlu jak głupi, to jeszcze upośledzają aż przykro...
@Michał Górny: Tylko nie mów że 'rżną po Perlu' bo się obrażą. Wiesz jaki był jeden z głównych argumentów przeciwko wprowadzeniu składni $arr[2:6] w zastępstwie array_splice () (Perlowe splice () oczywiście) ?Bo jest zbyt perlowe... Porażka :/
Nie wiem kto tu sobie z kogo zarty stroi, ale chlopcy od PHP sa chyba niepowazni. A @array[5..10] to niby czym jest i od jak dawna w Perlu? No ale czy wolno nam wymagac znajomosci Perla od kogos, kto stworzyl tak niewygodny jezyk jak PHP?
Ja zreszta wole HTML::Masona. Wygodniejszy w uzyciu od paprania include/require i _GET.
@dozzie: ja to wiem i rozumiem, a zapis [x:y] jest dla mnie mocno pythonowy i lubiany ;) Ale wytłumacz to chłopcom od pehapa...
niestety, tych od rozwoju PHP powinni zdrowo puknac w czaszke. pozbycie sie tych smieci pewnie zajmie im z 3-4 wersje :/
@D4rky: obawiam się że przejawiasz zbytni optymizm :(
Tia, a najgorsze ze PHP ze swoimi zaszlosciami stanowi standard przy webdesignie. Bo co zostaje zamiast tego ? Paskudny skladniowo RoR i dosc powolny Python (do ktorego czuje spora sympatie, hamowana wlasnie wydajnoscia)
Przy czymś odpowiednio rozbudowanym Python wcale nie jest wolniejszy od PHP :) A jaka przyjemność z używania... :)
MySZ, nü, niby tak, ale z drugiej strony zastosowan komercyjnych wiele niestety nie ma (chociaz Django sporo miesza, na szczescie :>)
Musialbym kiedys wziac sie porzadnie do Pytona, bo ma wielkie mozliwosci i przyjemna budowe (w przeciwienstwie do C czy perla), ale jakos tak nie mam sily ostatnio ;)
No cóż, na Django stawiam właśnie po raz pierwszy coś większego, więc za jakiś czas będę mógł coś więcej powiedzieć. Za to na pewno polecam Pythona - faaaajny jest :)
Nowy komentarz