Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Tablica asosacyjna i preg


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 28.08.2011 12:36

Cześć, mam taką tablicę asosacyjną:

$tablica_fun = array(
'get_client_listen' => '<span style="red">get_client_listen</span>',
'get_user_godmode' => '<span style="red">get_user_godmode</span>',
'get_user_footsteps' => '<span style="red">get_user_footsteps</span>',
'get_user_gravity' => '<span style="red">get_user_gravity</span>',
'get_user_hitzones' => '<span style="red">get_user_hitzones</span>',
'get_user_maxspeed' => '<span style="red">get_user_maxspeed</span>',
'get_user_noclip' => '<span style="red">get_user_noclip</span>',
'give_item' => '<span style="red">give_item</span>',
'set_client_listen' => '<span style="red">set_client_listen</span>',
'set_user_rendering' => '<span style="red">set_user_rendering</span>',
'set_user_godmode' => '<span style="red">set_user_godmode</span>',
'set_user_armor' => '<span style="red">set_user_armor</span>',
'set_user_health' => '<span style="red">set_user_health</span>',
'set_user_origin' => '<span style="red">set_user_origin</span>',
'set_user_maxspeed' => '<span style="red">set_user_maxspeed</span>',
'set_user_gravity' => '<span style="red">set_user_gravity</span>',
'set_user_noclip' => '<span style="red">set_user_noclip</span>',
'set_user_footsteps' => '<span style="red">set_user_footsteps</span>',
'set_user_frags' => '<span style="red">set_user_frags</span>',
'spawn' => '<span style="red">spawn</span>',
'strip_user_weapons' => '<span style="red">strip_user_weapons</span>',
);

I chciałbym się dowiedzieć jak użyć preg_replace, aby tekst po lewej był zamieniany na odpowiednik po prawej ?
  • +
  • -
  • 1

#2 byCZUS

    Listonosz

  • Support Team

Reputacja: 752
Guru

  • Postów:459
  • GG:
  • Steam:steam
  • Lokalizacja:GW
Offline

Napisano 28.08.2011 13:50

masz z str_

powinno śmigać:
$tekst = 'testalala get_client_listen sillalal set_user_armor';
echo str_replace(array_keys($tablica_fun), $tablica_fun, $tekst);

  • +
  • -
  • 1

Dziękuje, dobranoc.


#3 Fili:P

    Godlike

  • Autor tematu
  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 28.08.2011 14:25

Dzięki,
leci +,
proszę o zamknięcie tematu.
  • +
  • -
  • 0

#4 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 28.08.2011 14:34

mozesz zrobic to tak


foreach($tablica as $klucz => $wartosc) {
   		 $klucz='/'.$klucz.'/';
     	 $buffer=preg_replace($klucz,$wartosc,$buffer);
}

oczywiscie w twoim przypadku nie zobaczysz zmiany bo zle uzywasz style :D pozatym mozna to tez zrobic tak co jest pomyslem lepszym:
Spoiler


dodam od siebie ze teraz moge ci dac + za to ze masz jakąś tam ambicje i chcesz ulepszyc skrypt dalbym tez drugie + za to ze nie posluchales hiroszimy i jednak posluchales moich rad ktore jednak odniosly skutek ale 2 + to za duzo :D
  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych