نیاز به تابع برای نمایش تعداد کاراکتر دلخواه از یک رشته

amirepsilon

Active Member
سلام
یه تابع میخوام که یه رشته و یه عدد بهش بدی
از ابتدا همون تعداد کاراکتر رو نمایش بده و بقیش رو نمایش نده !
ممنون
 

sunrise

Member
دقيق متوجه منظور شما نميشم، اين قسمت آخر رو : از ابتدا همون تعداد کاراکتر رو نمایش بده و بقیش رو نمایش نده !

ميشه با ذکر يک مثال منظورتون رو بگيد؟ اينطوري شايد بتونم کمکتون کنم.
 
بسم الله الرحمن الرحیم
سلام
به نظر باید تابع مورد نیاز ایشون همان substr باشه.
====
amirepsilon عزیز، شما دنبال چیزی مثل ادامه مطلب هستید؟
مثلا 20 کاراکتر اول رو نشان بده و مابقی رو نشان نده؟

اگر منظورتان همین است که مشکل شما با substr حل می شود.
====

یک مثال ساده:

کد:
<?php
$text = "In the name of the Allah \n My name is Hossein \n But I like rastgo.com,\nI like understand all in world and other worlds\n and I like to have or Not have!";
$rest = substr($text, 0, 50);

$ok = explode("\n", $rest);

function tonew($this){
echo $this . "<br />";
}


$walk = array_walk($ok, tonew);
echo " ...";


?>
 

amirepsilon

Active Member
ممنونو

همین یک خط :

PHP:
substr($text, 0, 50);

یه سوال:
این خط برای چیه ؟! کارش چیه ؟

PHP:
$ok = explode("\n", $rest);

ممنون
یا علی
 
بسم الله الرحمن الرحیم
سلام
خواهش می کنم.
explode می یاد در متن ای که بهش داده شده است ( در اینجا $rest است) جست و جو می کند و \n ها رو پیدا می کنه و تمام مطالب قبل و بعد از \n رو به صورت آرایه در می یاره /

توضیح و مثال خوبی در php manual است /
 

sunrise

Member
يه تابع براي انجام اين کار براتون نوشتم، اميدوارم به دردتون بخوره.
PHP:
function short_string($str, $maxlength)
{
	if (strlen($str) > $maxlength)
	{
		$str = substr($str, 0, $maxlength + 1);
		if (($pos = strrpos($str, ' ')) != 0)
		{
			$str = substr($str, 0, $pos);
		}
		$str = $str . '...';
	}	
	return $str;
}
 

amirepsilon

Active Member
بسم الله الرحمن الرحیم
سلام
خواهش می کنم.
Explode می یاد در متن ای که بهش داده شده است ( در اینجا $rest است) جست و جو می کند و \n ها رو پیدا می کنه و تمام مطالب قبل و بعد از \n رو به صورت آرایه در می یاره /

توضیح و مثال خوبی در php manual است /
خوب چه سودی داره ؟
برای چی ؟

در ضمن ممنون
 
بسم الله الرحمن الرحیم
سلام
خود شما باید ببینید چه کار می خواهید بکنید و بعد تصمیم به استفاده بگیرید یا خیر.

به مثال فوق که نوشته شده است نگاهی بکنید / متوجه می شوید.
 

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

بالا