• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل جایگزاری مقادیر آرایه با کد دلخواه توسط str_replace
#1
سلام
کد زیر چه مشکلی داره؟
کد:
$POST_ICONS    = array (
        '{01}'=>'01.gif',
        '{02}'=>'02.gif',
        '{03}'=>'03.gif',
        '{04}'=>'04.gif',
        '{05}'=>'05.gif',
        '{06}'=>'06.gif',
        '{07}'=>'07.gif',
        '{08}'=>'08.gif',
        '{09}'=>'09.gif'
    );
foreach($POST_ICONS as $k=>$v) {
                $txt2    = '<img src="'.$v.'" class="post_smiley"  />';
                $text    = str_replace($k, $txt2, $matn);
            }
وقتی که می نویسم {01} {09} {04} و ارسال می کنم فقط مقدار آخر آرایه یعنی {09} رو جایگزین می کنه و مقادیر دیگه تغییری نمیکنه:
کد پی‌اچ‌پی:
$matn='{01}{02}{04}';
output:{01}{02}{04}

$matn='{01}{09}{04}';
output:{01}<img src="09.gif" class="post_smiley"  />{04
  پاسخ
تشکر شده توسط : باز باران با ترانه
#2
اونجوری هم نشد
بالاخره با این کد ساده مشکلم حل شد:
کد پی‌اچ‌پی:
$POST_ICONS    = array (
        
'{01}'=>'<img src="01.gif" class="post_smiley"  />',
        
'{02}'=>'<img src="02.gif" class="post_smiley"  />',
        
'{03}'=>'<img src="03.gif" class="post_smiley"  />',
        
'{04}'=>'<img src="04.gif" class="post_smiley"  />',
        
'{05}'=>'<img src="05.gif" class="post_smiley"  />',
        
'{06}'=>'<img src="06.gif" class="post_smiley"  />',
        
'{07}'=>'<img src="07.gif" class="post_smiley"  />',
        
'{08}'=>'<img src="08.gif" class="post_smiley"  />',
        
'{09}'=>'<img src="09.gif" class="post_smiley"  />'
    
);

$text    strtr($matn$POST_ICONS); 
  پاسخ
تشکر شده توسط :
#3
var_dump رو ببر داخل حقله foreach
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان