کلاس و آرایه فورییی

X7337X

Member
سلام
یه کلاس نوشتم که یه سری جواب در صورت صحیح بودن و یه سری هم در صورت غلط بودن دریافت میکنه
این جواب ها رو من به صورت عدد دادم
حالا برای هر کدوم از عدد ها یه متن تعریف کردم به صورت آرایه
PHP:
array(
 1=>"No.1",
 2=>"No.2",
 3=>"No.3",
 4=>"No.4"
)
میخوام بدونم بهترین روش برای اینکه هر عدد رو در صورت دریافت متن مورد نظر رو نمایش بده چیه؟
مرسی
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
یه کلاس نوشتم که یه سری جواب در صورت صحیح بودن و یه سری هم در صورت غلط بودن دریافت میکنه
این جواب ها رو من به صورت عدد دادم
حالا برای هر کدوم از عدد ها یه متن تعریف کردم به صورت آرایه
PHP:
array(
 1=>"No.1",
 2=>"No.2",
 3=>"No.3",
 4=>"No.4"
)
میخوام بدونم بهترین روش برای اینکه هر عدد رو در صورت دریافت متن مورد نظر رو نمایش بده چیه؟
مرسی
http://ie.php.net/function.array-reverse
 

P.H.P

Member
متونی از in_array استفاده کنی


PHP:
$a = array('1.10', 12.4, 1.13);

if (in_array('12.4', $a, true)) {
    echo "'12.4' found with strict check\n";
}

موفق
 

yakoza

Well-Known Member
اين روش رو هم ميتوني استفاده كني

PHP:
<?php
function check_arr($val)
{
	$a=array(1=>"No.1",2=>"No.2",3=>"No.3",4=>"No.4");

	if(array_key_exists($val,$a))
	{
		echo $a[$val]."<br>";
	}
}

$b=array(1,2,4);
array_walk($b,'check_arr');
  
?>
 

X7337X

Member
سلام
مرسی yakoza
اینو یه نگاه بندازید
PHP:
<?php
$search = "not found";
$var = "this string not found";
if(strpos($var, $search)){
 echo "ok";
}
?>
میگرده تا not found رو پیدا کنه
میخوام توی آرایه که لیست شده قرار بگیره و مقدارشو نمایش بده
به شکل زیر
PHP:
$search = array("not found" => "error", "str found" => "ok");
یعنی اگه کلمه ای از var$ توی یکی از key ها بود value رو نمایش بده
تشکر
 
آخرین ویرایش:

P.H.P

Member
PHP:
<?php
$term = "this string not found";
$find = array("not found" => "error", "str found" => "ok");
foreach($find AS $key => $val){
$pos = strpos($term, $key);
    if ($pos !== false) {
        $term = str_replace($key, "", $term);
        echo $val;
    }       
}    
?>
 
آخرین ویرایش:

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

بالا