小编Kit*_*nes的帖子

PHP中的多维数组计数

我有一个多维数组,如下所示

array() {
    ["type1"] =>
    array() {
        ["ticket1"] =>
        array(9) { 
           // ticket details here
        }
        ["ticket2"] =>
        array(10) { 
           // ticket details here
        }
        ["ticket3"] =>
        array(9) { 
           // ticket details here
        }
    }
    ["type2"] =>
    array() {
        ["ticket1"] =>
        array(9) { 
           // ticket details here
        }
        ["ticket2"] =>
        array(10) { 
           // ticket details here
        }
        ["ticket3"] =>
        array(9) { 
           // ticket details here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

等等

我试图计算数组中的票证总数(二级项目的数量),但类型的数量是可变的,每个票证的字段数也是如此,所以我不能使用COUNT_RECURSIVE和数学来得到号码.

谁能帮我?

php multidimensional-array

19
推荐指数
3
解决办法
6万
查看次数

zip文件的校验和

我目前正在开发一个上传一组文件的工具,然后使用md5校验和将文件与上传的最后一批文件进行比较,并告诉您哪些文件已更改.

对于常规文件,这工作正常,但是一些上传的文件是zip存档,几乎总是已经更改,即使其中的文件是相同的.

有没有办法执行不同类型的校验和来检查这些文件是否已更改,而无需单独解压缩每个文件,然后单独比较每个文件的内容.

这是我目前的职能

function check_if_changed($date, $folder, $filename)
{
  $dh = opendir('./wp-content/uploads/Base/');
  while (($file = readdir($dh)) !== false) {
    $folders[] = $file;
  }
  sort($folders);
  $position = array_search($date, $folders);
  $prev_folder = $folders[$position - 1];
  if ($prev_folder == '.' || $prev_folder == '..')
    { return true;}
  $newhash = md5_file('./wp-content/uploads/Base/'.$date.'/'.$folder.'/'.$filename);
  $oldhash = md5_file('./wp-content/uploads/Base/'.$prev_folder.'/'.$folder.'/'.$filename);
  if ($oldhash != $newhash){
    return true;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

php zip checksum

5
推荐指数
1
解决办法
1万
查看次数

Teamcity MSBuild发布输出目录

我正在使用Teamcity发布我创建的Web应用程序,包含目标Rebuild, ResolveReferences, _WPPCopyWebApplication, Package和以下命令行参数

/p:Configuration=Release;PackageLocation="%system.teamcity.build.workingDir%/Publish"
/p:WebProjectOutputDir=publish
/p:OutDir=publish\bin\
/p:DebugSymbols=false 
/p:DebugType=None
/verbosity:diag
Run Code Online (Sandbox Code Playgroud)

包正确创建,但最终在一个文件夹中

%system.teamcity.build.workingDir%/Publish/Archive/Content/C_C/%system.teamcity.build.workingDir%/Web/obj/Release/Package/PackageTmp

我期望它在哪里创建

%system.teamcity.build.workingDir%/Publish

要么

%system.teamcity.build.workingDir%/Publish/Web

这可能吗?

msbuild teamcity publish

5
推荐指数
1
解决办法
6910
查看次数

尝试在sql server中将'NULL'的所有字符串值更新为NULL

我有一个从其中包含的csv文件导入的数据库表NULL,因此当导入它而不是字段为NULL时,它们包含字符串值'NULL'.

CSV文件很大,可以在文本编辑器中打开以编辑所有内容,NULL因此我尝试创建一个SQL查询来更新表的每一列.

到目前为止,我有这个

Alter PROCEDURE [dbo].[sp_fixnulls]
     @column nvarchar(100) 
AS
BEGIN
     SET NOCOUNT ON;
     UPDATE my_table
     SET @column=''
     WHERE @column = 'NULL'
END 

---------------

sp_fixnulls (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME  ='my_table')
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我收到错误消息

消息201,级别16,状态4,过程sp_fixnulls,行0
过程或函数'sp_fixnulls'需要参数'@column',它未提供.

sql sql-server

3
推荐指数
2
解决办法
8813
查看次数