当使用number_format时,Array始终返回其第一个值,其值取自函数的输出

时间:2016-09-17 02:09:19

标签: php wordpress

有一个函数可以获取给定WordPress类别的子类别中的帖子总数:

node app.js

然后我使用以下众所周知的代码段在数字后面添加正确的单词形式:

function wp_get_cat_postcount($id) {
    $cat = get_category($id);
    $count = (int) $cat->count;
    $taxonomy = 'category';
    $args = array('child_of' => $id);
    $tax_terms = get_terms($taxonomy,$args);
    foreach ($tax_terms as $tax_term) {
        $count +=$tax_term->count;
    }
    return $count;

$items_cnt = wp_get_cat_postcount(CATEGORY_ID);

一切都很有效,直到我想为输出的数字添加一些格式,比如function items_total($items_cnt, $items_total) { $items = array (2, 0, 1, 1, 1, 2); return $items_cnt." ".$items_total[ ($items_cnt%100 > 4 && $items_cnt %100 < 20) ? 2 : $items[min($items_cnt%10, 5)] ]; } $items_num_plus_word = items_total($items_cnt,array('item', 'items', 'items')); echo $items_num_plus_word; ,之后数组总是返回它的第一个值,所以我有items_total(number_format($items_cnt, 0, ',', '.'),array('item', 'items', 'items'))而不是5 item

出了什么问题?

0 个答案:

没有答案