الطريقة الصحيحة للمتغيرات فارغة العد
سؤال
وأنا استخدم kohana وعند محاولة جلب البيانات من قاعدة بيانات فإنها ترجع المتغيرات فئة (مثل $ من قبل المستخدم> الاسم الأول)، وبيانات قاعدة البيانات. الجدول المستخدم لديها 12 الأعمدة وأنا جلب 8 أعمدة ولكن في هذه المرحلة بعض columuns ربما فارغة (مثل $ من قبل المستخدم> الهاتف). كيف يمكنني العثور على رقم عمود فارغ؟ (الطريقة الصحيحة ..)
وشكرا جزيلا
المحلول
وبشكل عام، قد تتمكن من محاولة شيء من هذا القبيل:
/**
* Count number of empty data members in a row object.
*/
function countEmpty($row){
$fields = array_keys($row->as_array());
$cnt = 0;
foreach($fields as $f){
if (empty($row->$f)) $cnt++;
}
return $cnt;
}
نصائح أخرى
ولقد وجدت الحل. PHP يكون السحر وظيفة get_object_vars:
$data = User_Model::factory()->read(
array('id' => $user_id),
'firstname, lastname, birthday, country, mobilephone, landphone, address'
);
$filled_data = 0;
foreach(get_object_vars($data) as $v)
{
if ($v != '') $filled_data++;
}
return round($filled_data / count(get_object_vars($data)) * 100);
لا تنتمي إلى StackOverflow