PHP str_replace() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਸਟਰਿੰਗ "Hello world!" ਵਿੱਚ ਹਰਫਾਤ "world" ਨੂੰ "Shanghai" ਨਾਲ ਬਦਲਿਆ ਜਾਵੇ:

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

چلنے والا مثال

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

str_replace() ਫੰਕਸ਼ਨ ਹਰਫਾਤ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦੇ ਹੋਏ ਸਟਰਿੰਗ ਵਿੱਚ ਕੁਝ ਹਰਫਾਤ ਨੂੰ ਹੋਰ ਹਰਫਾਤ ਨਾਲ ਬਦਲਦਾ ਹੈ (ਹਰਫਾਤ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦਾ ਹੈ)

ਇਹ ਫੰਕਸ਼ਨ ਹੇਠ ਲਿਖੇ ਨਿਯਮਾਂ ਨੂੰ ਪਾਲਣ ਕਰਨਾ ਹੈ:

  • ਜੇਕਰ ਖੋਜ ਕੀਤੀ ਗਈ ਸਟਰਿੰਗ ਇੱਕ ਮੰਡਲ ਹੈ ਤਾਂ ਇਹ ਮੰਡਲ ਨੂੰ ਵਾਪਸ ਦੇਵੇਗਾ
  • ਜੇਕਰ ਖੋਜ ਕੀਤੀ ਗਈ ਸਟਰਿੰਗ ਇੱਕ ਮੰਡਲ ਹੈ ਤਾਂ ਇਹ ਮੰਡਲ ਵਿੱਚ ਹਰੇਕ ਤੱਤ ਵਿੱਚ ਖੋਜ ਅਤੇ ਬਦਲਣ ਕਰੇਗਾ
  • ਜੇਕਰ ਮੰਡਲ ਵਿੱਚ ਖੋਜ ਅਤੇ ਬਦਲਣ ਦੋਵੇਂ ਕਰਨਾ ਹੈ ਅਤੇ ਬਦਲਣ ਵਾਲੇ ਮੁੱਲ ਖੋਜੇ ਗਏ ਮੁੱਲਾਂ ਦੀ ਸੰਖਿਆ ਤੋਂ ਘੱਟ ਹਨ ਤਾਂ ਅਣਵਰਤੇ ਮੁੱਲਾਂ ਨੂੰ ਖਾਲੀ ਸਟਰਿੰਗ ਨਾਲ ਬਦਲ ਦਿੱਤਾ ਜਾਵੇਗਾ
  • ਜੇਕਰ ਖੋਜ ਕੀਤੀ ਗਈ ਹੈ ਇੱਕ ਮੰਡਲ ਹੈ ਅਤੇ ਬਦਲਣ ਵਾਲਾ ਇੱਕ ਸਟਰਿੰਗ ਹੈ ਤਾਂ ਬਦਲਣ ਵਾਲੀ ਸਟਰਿੰਗ ਸਾਰੇ ਮਿਲਣ ਵਾਲੇ ਮੁੱਲਾਂ ਉੱਤੇ ਅਸਰ ਪਾਵੇਗੀ。

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਹਰਫਾਤ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ str_ireplace() ਫੰਕਸ਼ਨ ਹਰਫਾਤ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦੇ ਹੋਏ ਖੋਜ ਕਰਦਾ ਹੈ。

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਦੋਹਰੇ ਸੁਰੱਖਿਅਤ ਹੈ。

ਗਿਆਨ ਪ੍ਰਕਿਰਿਆ

str_replace(,تلاش کئے جانے والا,مجبور,رکن,شمار)
پارامتر تفصیل
تلاش کئے جانے والا لازم، تلاش کئے جانے والی رکن یا رکنوں کو مقرر کرتا ہے.
مجبور لازم، تبدیل کئے جانے والی رکن یا رکنوں کو مقرر کرتا ہے. تلاش کئے جانے والا مقابل کی رکن یا رکنوں کا رکن.
رکن لازم، تلاش کئے جانے والی رکن یا رکنوں کو مقرر کرتا ہے.
شمار اختیاراً، تبدیل شمار کی متغیر.

تکنیکی تفصیلات

بازگشتی: مزید تبدیل شدہ رکنوں کا رکن یا آرائیج بازگشتی دیتا ہے.
پی ایچ پی ورژن: 4+
آپڈیٹ لگن:

پی ایچ پی 5.0 میں، نئی شمار پارامتر

پی ایچ پی 4.3.3 سے پہلے، اس فنکشن کے تلاش کئے جانے والا اور مجبور پارامتر ایک آرائیج کی طرح استعمال کئے جانے کے ساتھ درپیش مسئلہ، خالی تلاش کئے جانے والا داخل میں پوائنٹر نہیں تبدیل کیا گیا مجبور آئی آر پر ناگزیر نہیں کیا جاتا، نئی ورژن میں اس مسئلے کا کوئی نہیں ہوگا.

پی ایچ پی 4.0.5 سے، زیادہ تر پارامتر ایک آرائیج کی طرح استعمال کئے جاسکتے ہیں.

بیشتر مثال

مثال 1

استعمال کئے جانے والا آئی آر اور شمار استر_ایرپلیس() فنکشن کی متغیر:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "تلاش کئے جانے والا شمار: $i";
?>

چلنے والا مثال

مثال 2

استعمال کئے جانے والا استر_ایرپلیس() فنکشن، جس میں تلاش کئے جانے والا عناصر کم ہوں گا:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

چلنے والا مثال