PDA

View Full Version : سوال: قرار دادن یک کاراکتر بین حروف



nsco_nsco
جمعه 03 بهمن 1393, 00:43 صبح
سلام دوستان من می خوام بین کاکترهای یک جمله که در یک متغییر هست یک کارکتر قرار بدم مثلا یک جمله مانند زیر داریم

" سلام خوبید شما "
می خوام بین هر سه حرف بالا یک / قرار بدم این طوری
" سلا/م خ/وبی/د ش/ما "
ممنون میشوم راهنمایی کنید ممنون.

abbas27
جمعه 03 بهمن 1393, 09:08 صبح
سلام.شما میتونید وقتی به متغییر مقدار دادین متغییر بصورت آرایه در نظر بگیرید

;"/"=[3]x$

rezakho
جمعه 03 بهمن 1393, 11:27 صبح
از تابع substr_replace استفاده کنید،
اگر هم رشته مورد نظر فارسی (یونیکد) هست، معادلش تابع utf8_substr_replace هست که خود php نداره و براتون گذاشتم


function utf8_substr_replace($original, $replacement, $position, $length)
{
$startString = mb_substr($original, 0, $position, "UTF-8");
$endString = mb_substr($original, $position + $length, mb_strlen($original), "UTF-8");

$out = $startString . $replacement . $endString;

return $out;
}

echo substr_replace('heo', 'll', 2, 0);
echo utf8_substr_replace('سلم', 'ا', 2, 0);

bagherok
جمعه 03 بهمن 1393, 13:12 عصر
<html dir="rtl"><head><meta charset="utf-8" /></head><body>
<?php
function utf8_str_split($str='',$len=1){
return preg_split('/(?<=\G.{'.$len.'})/ui', $str,-1,PREG_SPLIT_NO_EMPTY);
}
echo $str = 'سلام خوبید شما.ممنون،بد نیستم!<br />';
echo implode('/',utf8_str_split($str,3));
?>
</body>