تالار گفتمان nCIS.ir

نسخه‌ی کامل: تابعی برای شمارش مقادیر ارایه براساس شرط وجود دارد؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

آیا تابعی هست که مقادیر آرایه را براساس شرط تعیین شده بشمارد. مثلا در آرایه post$ چند فیلد confirm برابر یک هستند؟ Blush  Huh

متشکرم.
فکر نکنم چنین چیزی باشه
شما باید خودتون با چرخه اوکی کنید
من این کد رو برای شمارش موجود بودن یا نبودن مقدار فیلد مورد نظر نوشتم:
/**
 *
 * @param type $models // آرایه ای از نتیجه کیوری
 * @param type $field // نام فیلد مورد نظر برای شمارش
 * @return int $arr[] // تعداد فیلدهایی  که مقادیرشان موجود است و یا مقداری ندارند
 */
 public function fildCount($models, $field) {
 $arr=array(0,0);
 foreach ($models as $model) {
 if($model->$field>=1){
 $arr[0]+=1;
 }
 else{
 $arr[1]+=1;
 }
 }
 return $arr;
 }
دوستان اگه کد بهتری دارین، لطفا قرار بدین. متشکرم.
$i=0;
foreach($posts as $post) {
if($post->confirmed) {
$i++;
}
}
echo $i;

echo $i تعداد رکوردای پستی که دارای confimed ==1 هستن رو بهتون میده
از تابع array_filter هم میتونید استفاده کنید
$filter = array_filter($comments, function($item){
    return ($item['confirm'] == 1);
});

echo count($filter);