我试图打印我的数组的所有值,但是我似乎无法获得数组的总数。我已经尝试过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
答案 0 :(得分:1)
count
函数肯定会在这里起作用:
$results = $query->results();
$num = count($values);
foreach($results as $ordered) { // etc.
答案 1 :(得分:0)
在我看来,你可能正在运行计数($ orderValueNew);每次都包含一个数组,其中包含一个orderstatus键。 ordertatus的值是0还是1没有区别。