如何计算数组中的值?

时间:2015-04-09 22:02:10

标签: php arrays mysqli

我试图打印我的数组的所有值,但是我似乎无法获得数组的总数。我已经尝试过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 

2 个答案:

答案 0 :(得分:1)

count函数肯定会在这里起作用:

$results = $query->results();

$num = count($values);

foreach($results as $ordered) { // etc. 

答案 1 :(得分:0)

在我看来,你可能正在运行计数($ orderValueNew);每次都包含一个数组,其中包含一个orderstatus键。 ordertatus的值是0还是1没有区别。