如何从给定的stdClass对象数组中提取COUNT(form_value)的计数值
PHP stdClass特殊属性名(COUNT(form_value))取值方法
当stdClass的属性名包含括号等特殊字符时,无法直接通过->属性名的常规方式访问,可使用以下两种方法取值:
- 方法1:花括号包裹特殊属性名直接访问
无需转换对象类型,写法最简洁,示例代码:// $arr 为你存储stdClass对象的目标数组 foreach ($arr as $item) { // 用花括号包裹完整的特殊属性名读取值 $count = $item->{'COUNT(form_value)'}; echo $count; // 第一次循环输出8,第二次循环输出5 } // 如需统计所有COUNT(form_value)的总和,直接累加即可 $total = 0; foreach ($arr as $item) { $total += $item->{'COUNT(form_value)'}; } // 最终$total值为13 - 方法2:将stdClass转为关联数组后访问
适合需要批量处理多个特殊属性的场景,示例代码:foreach ($arr as $item) { // 强转对象为关联数组 $item_arr = (array)$item; $count = $item_arr['COUNT(form_value)']; echo $count; }
注意:PHP的对象属性名、数组键名均大小写敏感,取值时需和实际属性名拼写完全一致。
内容的提问来源于stack exchange,提问作者pmunankarmi
相关产品推荐
相关产品推荐

