←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Tablica asosacyjna i preg

Locked

  • +
  • -
Fili:P's Photo Fili:P 28.08.2011

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 ?
Quote

  • +
  • -
byCZUS's Photo byCZUS 28.08.2011

masz z str_

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

  • +
  • -
Fili:P's Photo Fili:P 28.08.2011

Dzięki,
leci +,
proszę o zamknięcie tematu.
Quote

  • +
  • -
G[o]Q's Photo G[o]Q 28.08.2011

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
Quote
Locked