用php计算
当我使用glob时,它允许我列出文件。我希望能够对文件进行计数,但不能对我的用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/
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
数组检查不带扩展名的文件名吗?