用php计算

用php计算,php,codeigniter,Php,Codeigniter,当我使用glob时,它允许我列出文件。我希望能够对文件进行计数,但不能对我的not count array()中的文件进行计数 当我回显计数时,计数为3,但应该只回显计数2,没有其他文件 如何确保计数正确? <?php class Count extends MX_Controller { public function index() { $name = glob(FCPATH . 'application/modules/admin/controllers/

当我使用glob时,它允许我列出文件。我希望能够对文件进行计数,但不能对我的
not count array()中的文件进行计数

当我回显计数时,计数为3,但应该只回显计数2,没有其他文件

如何确保计数正确?

<?php

class Count extends MX_Controller {

    public function index() {
        $name = glob(FCPATH . 'application/modules/admin/controllers/*/*.php');

        $not_count = array(
            FCPATH . 'application/modules/admin/controllers/common/dashboard.php',
            FCPATH . 'application/modules/admin/controllers/common/footer.php',
            FCPATH . 'application/modules/admin/controllers/common/header.php',
            FCPATH . 'application/modules/admin/controllers/common/login.php',
            FCPATH . 'application/modules/admin/controllers/common/logout.php',
            FCPATH . 'application/modules/admin/controllers/common/menu.php',
            FCPATH . 'application/modules/admin/controllers/common/register.php',
            FCPATH . 'application/modules/admin/controllers/dashboard/customer_total.php',
            FCPATH . 'application/modules/admin/controllers/dashboard/online.php',
            FCPATH . 'application/modules/admin/controllers/dashboard/user_total.php',
            FCPATH . 'application/modules/admin/controllers/error/permission.php'
        );

        var_dump($not_count);
        echo "<br/>";
        echo "<br/>";
        var_dump($name);

        // Not Counting Correct When Echo Out Puts 3 Should be 2
        $filecount1 = count(array_diff($not_count, $name));

        echo "<br/>";
        echo "<br/>";

        echo $filecount1;
    }
}
Var转储所有文件并将其输出

array(13) { [0]=> string(95) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/dashboard.php" [1]=> string(92) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/footer.php" [2]=> string(92) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/header.php" [3]=> string(91) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/login.php" [4]=> string(92) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/logout.php" [5]=> string(90) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/menu.php" [6]=> string(94) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/common/register.php" [7]=> string(103) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/dashboard/Customer_total.php" [8]=> string(95) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/dashboard/Online.php" [9]=> string(99) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/dashboard/User_total.php" [10]=> string(95) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/error/permission.php" [11]=> string(110) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/extension/extension_permissions.php" [12]=> string(88) "C:\Xampp\htdocs\project1\application/modules/admin/controllers/user/user.php" } 
只需使用以下方法计算差异:

echo count(array_diff($files, $ignore));
echo count(array_filter(array_map(function($v)use($ignore){
    return in_array(pathinfo(basename($v))["filename"], $ignore);
}, $files)));
编辑:

你的问题不清楚,但我认为你可能想要这样的东西:

echo count(array_diff($files, $ignore));
echo count(array_filter(array_map(function($v)use($ignore){
    return in_array(pathinfo(basename($v))["filename"], $ignore);
}, $files)));

静止回波完整计数应仅显示3个静止显示13@mustang83请发布输出:
var\u dump($files)
变量转储($ignore)根据请求将var转储添加到我的post@mustang83啊,那么您想对照
$ignore
数组检查不带扩展名的文件名吗?