خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit




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

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

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

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

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



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




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