PDA

View Full Version : اضافه کردن یک رشته در یک رشته دیگر



هانی هاشمی
یک شنبه 08 مهر 1386, 17:41 عصر
سلام

یه متغیر دارم به اسمه $str و یکی دیگه دارم به اسمه $str_add می خوام متغیر $str_add رو به $str اضافه کنم البته به مکان دلخواه مثلا [4] بدون حذف کردن کاراکتری. یعنی یه چیزی تو مایه های str_replace اما با این فرق که نمی خوام چیزی رو از $str حذف کنم همچین تابعی هست ؟؟؟

peyman1987
یک شنبه 08 مهر 1386, 19:43 عصر
من تابع آماده پیدا نکردم ولی تابع زیر رو براتون نوشتم که کار میکنه. مثالش هم که آخر کد هست.



<?php
FUNCTION strInsert($strString,$strInsertion,$intPosition)
{
IF($intPosition >= STRLEN($strString))
RETURN $strString.$strInsertion;

IF($intPosition <= 0)
RETURN $strInsertion.$strString;

$strFirst = SUBSTR($strString,0,$intPosition);
$strSecond = SUBSTR($strString,$intPosition);
RETURN $strFirst.$strInsertion.$strSecond;
}

PRINT(strInsert("salam","peyman",3));
?>

oxygenws
یک شنبه 08 مهر 1386, 20:41 عصر
عدد ۴ چطوری به دست میاد؟؟ همینطوری یک عددی است؟ هیچ ربطی به چیزی نداره؟؟ (چون str_replace رو گفتی شک کردم که این عدد وابستگی ای به رشتهء اولیه داره!)

peyman1987
یک شنبه 08 مهر 1386, 23:01 عصر
عدد چهار منظور کاراکتر پنجم رشته اولی هست. یعنی اگه رشته string رو در نظر بگیریم کاراکتر شماره 4 میشه n و وقتی میگیم به این رشته توی محل 4 رشته 22 رو اضافه کن حاصل تابع میشه stri22ng .

oxygenws
یک شنبه 08 مهر 1386, 23:31 عصر
ممنون به خاطر توضیحات مفیدتون!

tabib_m
دوشنبه 09 مهر 1386, 03:10 صبح
هیچ ربطی به چیزی نداره؟؟
فکر نمیکنم.
یعنی اگر به اصل رشته ربط داشته باشه که با همون replace میشه به راحتی به نتیجه رسید. در غیر این صورت هست که سؤال پیش میات. که باز هم راه حل های زیادی داره...