![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 23.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z poniższym zadaniem. Dostałam kilka zadań ale z tym jednym nie mam kompletnie pojęcia jak się za nie zabrać. Znajdzie się ktoś na tyle wyrozumiały zeby je zrobić i możliwie jak najdokładniej skomentował?
Napisz funkcję, która: - zbierze możliwe informacje o użytkowniku z $_SERVER - na ich podstawie utworzy ich stosunkowo unikalny identyfikator (maks 32 znaki) i go zwróci /function userUniqId(){ } $userId=userUniqId(); /* |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ogólnie podejście dobre, choć zapomniałaś, że indeksowanie tablicy jest od 0, a nie 1. No i można nieco sprawę zoptymalizować przyjmując pewne wartości domyślne. Funkcję masz jednak wykonaną w miarę poprawnie ( poza sprawdzeniem wystąpienia... sprawdź co i kiedy zwraca ta funkcja)i to o czym wspominam to już nieco "czepialstwo". Ogólnie można też zamiast posługiwać się w wyniku indeksem tablicy asocjacyjnej, by wiadomo było czym są 0 i 1 indeks wyniku. Stąd bardziej optymalne jest moim zdaniem wyrzucenie osobnych zmiennych (choć to pogwałcenie założeń zadania (IMG:style_emoticons/default/wink.gif) ) i od razu posłużenie się tablicą. W efekcie powstanie nam:
A teraz pytanie jakie możesz zadać nauczycielowi, by go zaskoczyć (IMG:style_emoticons/default/wink.gif) Czemu gdy wywołamy funkcję w postaci stringExistAndCount('alalalala', 'ala') wynik będzie ['stringExists' => false, 'stringCount' => 2] a nie przykładowo ['stringExists' => false, 'stringCount' => 4] (IMG:style_emoticons/default/wink.gif) Jeśli tego sama nie wiesz, to sprawdź jak działa substr_count. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 22:25 |