• 13-06-2013, 17:29:23
    #1
    Üyeliği durduruldu
    $arr = array( 1 => array('foo','bar'), 2 => array('bar', 'foo'));

    boyle bi kodum var.

    preg_repla e('#'.$arr[1].'#si',$arr[2],'foo is bar');

    yPiyorum ciktisi bar is foo olmasi gerek ama bana foo is bar veriyor tekrar ayni seyle dgisimini nasil onleyebilirim? array lari degistiremem onu soyleyeyim.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:29:23 -->-> Daha önceki mesaj 17:04:31 --

    array yapisini

    a=>b

    haline getirdim nasil bir sistem uygulayayim simdi?
  • 13-06-2013, 18:47:47
    #2
    Üyeliği durduruldu
    sorununu tam anlayamadım ama anladığım kadarıyla strtr() fonksiyonunu işine yarayabilir
  • 13-06-2013, 18:50:57
    #3
    Üyeliği durduruldu
    rraydan degiskenlere veri gitmiyor
    $arg=array();
    while($row=mysqli_fetch_array($sorgu)){
    foreach($row as $yuk){
    $arg[ '#\b'. $row['a'].'\b#si']=$row['b'];}}
    $sorgua = $row['a'];
    $sorgub = $arg[$row['a']];
    $text= preg_replace($sorgua,$sorgub,$text);