انتقال اطلاعات از یک while به یک array

amirepsilon

Active Member
سلام
دوستان فرض کنید جدولی داریم با 1000 تا سطر
اما فیلد num این جدول فقط مقادیر 1 یا 2 یا 3 یا 4 رو داره
حالا میخواهیم تعداد تکرار هر سطر از جدول رو به تفکیک این چهار تا عدد در بیاریم

مثلا در نهایت بگیم :
کد:
array(
	[1] => 500
	[2] => 300
	[3] => 100
	[4] => 100
)

ممنون میشم کمک کنید
 

sajadmaz

Member
در حقیقت میخوایین مقادیر تکراری رو شمارش کنین

PHP:
function count_repeat_values($needle, $haystack)
{

    $x = count($haystack);

    for($i = 0; $i < $x; $i++){

        if($haystack[$i] == $needle){
            $needle_array[] = $haystack[$i];
        }
    }

    $number_of_instances = @count($needle_array);

    return $number_of_instances;
}

نحوه استفاده

PHP:
echo count_repeat_values('1',$DbRow);
 

ahmad_m1234

Active Member
در حقیقت میخوایین مقادیر تکراری رو شمارش کنین

PHP:
function count_repeat_values($needle, $haystack)
{

    $x = count($haystack);

    for($i = 0; $i < $x; $i++){

        if($haystack[$i] == $needle){
            $needle_array[] = $haystack[$i];
        }
    }

    $number_of_instances = @count($needle_array);

    return $number_of_instances;
}

نحوه استفاده

PHP:
echo count_repeat_values('1',$DbRow);
برای بدست آوردن تعداد می تونید به جای تابع count از متغیر استفاده کنید تا هر بار که مساوی هم بودند یک واحد به آن اضافه شود
 
بالا