PDA

View Full Version : سوال در مورد تابع explode



mehdi456
سه شنبه 20 آبان 1393, 12:54 عصر
سلام دوستان...من یه رشته رو با تابع : explode بر اساس : , تقسیم کردم و مثلا شده :



$string = "1,2,3,4,5,6,67,7,8,9,23,0,0,-";
$explode = explode(',',$string);


حالا میخوام تمام ستونهای آرایه explode رو در یک شرط مورد بررسی قرار بدهم...در یه جا ممکنه این آرایه 2 ستون داشته باشه یه جا هم ممکنه 10 ستونی باشه ... بستگی به رشته : string داره ...حالا میخوام در یک شرط تمام ستون های آرایه explode رو مورد بررسی قرار دهم ... کسی میدونه چطوری میشه ؟ یعنی میخوام به جای if دستور زیر یک دستور بهینه بزارم :


if($explode[0]=="value" || $explode[1]=="value" ,...)
{
.
.
.
}

امیدوارم منظورم رو فهمیده باشید...ممنون میشم راهنمایی کنید.

blue.web9
سه شنبه 20 آبان 1393, 13:26 عصر
اگر منظور شمارو درست متوجه شده باشم شما میتونید از تابع in_array استفاده کنید.به این صورت که اگر value داخل آرایه بود شرط if انجام میدید.
این مثال از w3schools.com برداشتم :


$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn", $people))
{
echo "Match found";
}
else
{
echo "Match not found";
}

saeed-71
سه شنبه 20 آبان 1393, 13:40 عصر
مقدار ولیو توی شرط ایف برا همشون یکسانه؟

mehdi456
سه شنبه 20 آبان 1393, 14:27 عصر
مقدار ولیو توی شرط ایف برا همشون یکسانه؟

بله یکسان هست.

mehdi456
سه شنبه 20 آبان 1393, 14:31 عصر
اگر منظور شمارو درست متوجه شده باشم شما میتونید از تابع in_array استفاده کنید.به این صورت که اگر value داخل آرایه بود شرط if انجام میدید.
این مثال از w3schools.com برداشتم :


$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn", $people))
{
echo "Match found";
}
else
{
echo "Match not found";
}





ممنون ... دقیقا همینو میخواستم....:قلب:

alinwp
سه شنبه 20 آبان 1393, 14:49 عصر
درود
این هم چند کد:

<?php$string = "1,2,3,4,5,6,67,7,8,9,23,0,0,-";$explode = explode(',',$string);if(in_array("value", $explode)){ echo "Match found";}else{ echo "Match not found";}?>
2-
<?php$string = "1,2,3,4,5,6,67,7,8,9,23,0,0,-";$explode = explode(',',$string);$have = false;foreach($explode as $aaa){ if($aaa == "value"){ $have = true; }}if($have == true){ echo "Match found";}else{ echo "Match not found"; }?>
-تابع و طرز استفاده

<?phpfunction find($delimiter = ",",$string = "",$value = ""){ $explode = explode($delimiter,$string); $have = false; foreach($explode as $aaa){ if($aaa == $value){ $have = true; } } return $have;}$string = "1,2,3,4,5,6,67,7,8,9,23,0,0,-";find(",",$string,"3");if(find(",",$string,"3")){ echo "Match found";}else{ echo "Match not found"; }?>