PHP数组从上一篇文章收集数组


PHP Arrays gatther arrays from previous post

使用WP我正在构建一个分数的分解。每个细分是一个值从1到10的自定义选择字段。我想要实现的最终结果是通过计算所有分解分数的总和并将其除以添加的分解分数的数量来显示WP循环内的总分。

问题是,我添加的每个帖子的总分,它采取数组从以前的帖子也。例如:

Post 1

array(6) { [0]=> array(0) { } [1]=> string(1) "7" [2]=> string(2) "10" [3]=> string(1) "9" [4]=> string(2) "10" [5]=> string(1) "1" }

文章2

array(9) { [0]=> array(0) { } [1]=> string(1) "7" [2]=> string(2) "10" [3]=> string(1) "9" [4]=> string(2) "10" [5]=> string(1) "1" [6]=> array(0) { } [7]=> string(1) "1" [8]=> string(1) "3" }

文章3

array(13) { [0]=> array(0) { } [1]=> string(1) "7" [2]=> string(2) "10" [3]=> string(1) "9" [4]=> string(2) "10" [5]=> string(1) "1" [6]=> array(0) { } [7]=> string(1) "1" [8]=> string(1) "3" [9]=> array(0) { } [10]=> string(1) "9" [11]=> string(2) "10" [12]=> string(1) "3" }

你可以看到Post 2有它自己的数组和Post 1的数组,Post 3有它自己的数组和Post 1和Post 2的数组

这是我在WP while循环中使用的代码

<?php
$score_rows = get_post_meta($post->ID, 'review_score', true);
$score[] = array();
foreach( $score_rows as $row ):
    $score[] = $row['score_number'];
endforeach;
$score_items = count( $score ); 
$score_divide = $score_items;
$score_sum = array_sum( $score );
$score_total = $score_sum / $score_divide;
?>

这段代码在single.php中工作得很好,我只有一个帖子,但是我有一个以上的地方该怎么办?如何防止从职位组合这样的数组?

我发现所有的值都是字符串,也许这就是导致它这样做的原因。是否可以将值转换为整数?

change

$score[] = array();

$score = array();