Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]pomoc przy zadaniu, czy jest ktoś w stanie zrobić i wytłumaczyć co i jak powinno być w tym
loooki92
post
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();
/*
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
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:
  1. function stringExistAndCount($search, $newString) {
  2. $result = ['stringExists' => false, 'stringCount' => 0]; /* wartości domyślne */
  3. if (strpos($search, "koniecznie") !== false) {
  4. $result['stringExists'] = true;
  5. };
  6. $result['stringCount'] = substr_count($search, $newString);
  7. return $result;
  8. }

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 22:25