Najoptymalniejsze rozwiązanie, if, switch.

Odpowiedz Nowy wątek
2011-07-27 18:36
0

Witam!
Mam taki problem, muszę stworzyć funkcję, która będzie miała za zadanie zamienić liczbę na odpowiadającą jej nazwę.
Mały przykładzik:

function zamien($id){
switch ($id) {
    case 0:
        return "zero";
        break;
    case 1:
        return "jeden";
        break;
    case 2:
        return "dwa";
        break;
}
}

Chciałbym się dowiedzieć w jaki sposób mogę to zrealizować tak, aby było to najbardziej efektywne.
Pozdrawiam!

#edit
Zapomniałem dodać, że różnych argumentów może być kilkaset.

edytowany 1x, ostatnio: Gr0sZ, 2011-07-27 18:38

Pozostało 580 znaków

2011-07-27 18:40
0

Nie jestem pewny, jak chcesz sam pisać to chyba szybciej było by do tabeli dodać...

Pozostało 580 znaków

2011-07-27 18:47
0

Tak, jak tylko podałem przykład jak to ma wyglądać i proszę o najoptymalniejsze rozwiązanie tego problemu;)

Pozostało 580 znaków

2011-07-28 15:32
0
  1. tylko liczby naturalne?
  2. tylko kilkaset?
  3. liczby z jakiegoś zakresu?
  4. czyżbyś zamierzał robić kilkaset ifów? i tak chyba lepiej zbudować własny "translator", niż wszystko na sztywno wbijać?

Pozostało 580 znaków

2011-08-02 01:42
0

Poradziłem sobie w ten sposób, utworzyłem tablicę, w której każdy element(id) odpowiadał jakiemuś stringowi.

$ids = Array(
1=>"1 Wartość",
2=>"2 Wartość",
3=>"3 Wartość");

Pozdrawiam.

edytowany 1x, ostatnio: Gr0sZ, 2011-08-02 01:42

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0