【发布时间】:2015-06-15 11:43:22
【问题描述】:
我试图打印我的数组的所有值,但是我似乎无法获得数组的总数。我已经尝试过 count()、sizeOf() 和 array_count_values,但这些函数似乎都不能胜任。
$query = DB::getInstance()->query("SELECT orderStatus FROM customerOrders");
foreach ($query->results() as $orderered) {
$result_array = array($orderered);
//print_r($result_array);
$orderData = array_map(function ($object) { return $object->orderStatus; }, $result_array);
$test = json_decode(json_encode($result_array), true);
$ORvalue = serialize($test);
$ORvalue2 = unserialize($ORvalue);
$orderValueNEW = call_user_func_array('array_merge', $ORvalue2);
print_r($orderValueNEW);//debug
}//close foreach loop
数组打印后的结果:
Array ( [orderStatus] => 0 )
Array ( [orderStatus] => 0 )
Array ( [orderStatus] => 0 )
Array ( [orderStatus] => 1 )
Array ( [orderStatus] => 1 )
执行count()和sizeOf后:
11111
运行array_count_values后:
echo (array_count_values($orderValueNEW));
ArrayArrayArrayArrayArray
【问题讨论】:
-
您是否要计算数据库中的结果总数?
-
不是所有的总和,而是数据库中有多少个。
-
count($query->results());