PDA

View Full Version : خارج شدن از foreach



هانی هاشمی
جمعه 11 خرداد 1386, 21:54 عصر
سلام به همه دوستان

یه حلقه با دستور foreach نوشتم موقعی که می خوام ازش خارج شم به دستوره endforeach گیر می ده.

می شه بگین اشکالش کجاشه .
این برنامم هستش

<?
$ar=array("Iman","Hani","Reza");
foreach ($ar as $v){
if ($v=="Hani"){
echo "Ok";
endforeach;//be inja gir mide
}
}
?>

armin390
جمعه 11 خرداد 1386, 22:20 عصر
break
http://www.php.net/manual/en

I,Nobody
جمعه 11 خرداد 1386, 22:51 عصر
<?
$ar=array("Iman","Hani","Reza");
foreach ($ar as $v){
if ($v=="Hani"){
echo "Ok";
break; }
}
?>

ealvandi
شنبه 12 خرداد 1386, 00:10 صبح
با سلام

برای خروج از تمامی حلقه ها میتونید از دستور break استفاده کنید.

موفق و موید باشید.

هانی هاشمی
شنبه 12 خرداد 1386, 15:15 عصر
دستتون درد نکنه :لبخندساده:

یه سوال دیگه

وقتی از تابع str_replace استفاده می کنم تموم کلمه هایی رو که تو جمله ام دارم رو عوض می کنه ولی من می خوام فقط اولیش رو عوض کنم .

تابع دیگری هست که این کار رو انجام بده؟؟ یا باید خودم بنویسم :افسرده:

اینم برنامم

<?php
$e="this is book . is";
echo str_replace("is","it",$e);
?>نتیجه ی اجرا :

thit it book . it

cybercoder
شنبه 12 خرداد 1386, 17:20 عصر
بهتر بود برای این سوالت یه تاپیک دیگه می زدی


تابع دیگری هست که این کار رو انجام بده؟؟ یا باید خودم بنویسم

از توابعی که محل وقوع زیر رشته رو در رشته نشون می دن استفاده کن خوب.

هانی هاشمی
یک شنبه 13 خرداد 1386, 00:29 صبح
بله شما درست می گین ایشالا دفعه ی بعد .

خب وقتی محل وقوع رو پیدا کردم چه جوری اون قسمت رو با رشته ی مورد نظرم عوضش کنم؟

مثلا این رشتم هستش.
this is a book.

حالا می خوام جای is از iss استفاده کنم .
باتابع instr مکانش رو پیدا کردم حالا چه جوری عوضش کنم؟؟؟

خیلی ممنون

musiox
یک شنبه 13 خرداد 1386, 04:31 صبح
می تونی از substr_replace استفاده کنی.

mixed substr_replace ( mixed string, string replacement, int start [, int length] )

اینم مثالاش

<?php
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var<hr />\n";

/* These two examples replace all of $var with 'bob'. */
echo substr_replace($var, 'bob', 0) . "<br />\n";
echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";

/* Insert 'bob' right at the beginning of $var. */
echo substr_replace($var, 'bob', 0, 0) . "<br />\n";

/* These next two replace 'MNRPQR' in $var with 'bob'. */
echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
echo substr_replace($var, 'bob', -7, -1) . "<br />\n";

/* Delete 'MNRPQR' from $var. */
echo substr_replace($var, '', 10, -1) . "<br />\n";
?>