رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تابعی برای شمارش مقادیر ارایه براساس شرط وجود دارد؟
#1
سلام

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

متشکرم.
پاسخ
تشکر شده توسط:
#2
فکر نکنم چنین چیزی باشه
شما باید خودتون با چرخه اوکی کنید
پاسخ
تشکر شده توسط:
#3
من این کد رو برای شمارش موجود بودن یا نبودن مقدار فیلد مورد نظر نوشتم:
/**
 *
 * @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;
 }
دوستان اگه کد بهتری دارین، لطفا قرار بدین. متشکرم.
پاسخ
تشکر شده توسط:
#4
$i=0;
foreach($posts as $post) {
if($post->confirmed) {
$i++;
}
}
echo $i;

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

echo count($filter);
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان