گذاشتن اسپیس بعد از هر 20 کاراکتر

سلام

این تابع اسمش یادم رفته و هر چی فکر میکنم یادم نمیاد که چی بود:cry:

لطفا زودتر بگید ، چون نیاز شدیدی بهش دارم:-?

ممنونم
 

I.NoBody

Active Member
من تابعشو نمی شناسم. ولی یه تابع برات نوشتم که همون کارو می کنه.
البته فکر کنم برای رشته های فارسی، باید عددتو 2 برابر در نظر بگیری(مثلاً بخ جای 20 عدد 40 رو بنویس) البته تستش کن.
کد:
<?php

function insert_str_str($base,$inserted,$count){
	if(strlen($base)<=$count)
		return $base;
	$new_str="";
	$i=0;
	while($i<=floor((strlen($base))/$count)){
		$new_str.=(substr($base,($i*$count),$count)).$inserted;
		$i++;
	}
	
	return $new_str;
}

$str="1111222233334444";
$ins=" ";
$cnt=4;

echo insert_str_str($str,$ins,$cnt);
?>
 
متشکرم ، ولی مطمئن هستم یه تابع توی Php وجود داره.
( شاید فقط تو Php5 وجود داشته باشه. )
هر چی فکر میکنم اسم اون تابع یادم نمیاد....

چطوری Php میتونه تشخیص بده که یه متن به زبون فارسی هست یا انگلیسی یا ...؟
 

I.NoBody

Active Member
همچین چیزی امکان نداره. چون ممکنه متنت ترکیبی از فارسی، انگلیسی، فرانسوی و ... باشه.
البته خودت می تونی یه تابع بنویسی که مثلاً همه کاراکترهای رشته رو چک کنه و اگه کد اسکی همه شون توی رنج مربوط به کاراکترهای فارسی بودن، درنتیجه رشته کاملاً فارسیه
 

جدیدترین ارسال ها

بالا