PHP:如何合并两个“无价值”的文件数组?

发布于 2024-12-10 04:53:45 字数 699 浏览 0 评论 0原文

我找到并改编了一个示例,该示例扫描数组中的条目,如下所示:

$ignoredFileTypes = array('svn','fla','bak','db');
if( array_search('.fla',$ignoredFileTypes) > -1 ){
    return true;
}

它很好地满足了我最初的需求。

现在,我尝试像这样连接两个数组:

$ignoredFileTypes = array('svn','fla','bak','db');
$customIgnoredFileTypes = array('txt', 'xsd');
$ignoredFileTypes = array_merge( $ignoredFileTypes , $customIgnoredFileTypes );

不幸的是,这会生成如下警告:

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\wamp\www\packager.php on line 41

所以有几个问题:

  1. 使用上面的数组创建语法是否不正确?
  2. 如何正确创建这两个数组以便合并它们?

谢谢! d

I found and adapted an example which scans an array for an entry like so:

$ignoredFileTypes = array('svn','fla','bak','db');
if( array_search('.fla',$ignoredFileTypes) > -1 ){
    return true;
}

It worked well for my initial needs.

Now, I am trying to join two arrays like so:

$ignoredFileTypes = array('svn','fla','bak','db');
$customIgnoredFileTypes = array('txt', 'xsd');
$ignoredFileTypes = array_merge( $ignoredFileTypes , $customIgnoredFileTypes );

Unfortunately, that generates a warning like so:

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in C:\wamp\www\packager.php on line 41

So a couple of questions:

  1. Is using the above array creation syntax incorrect?
  2. How can I properly create these two arrays so that they can be merged?

Thanks!
d

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喵星人汪星人 2024-12-17 04:53:45

您的数组不是“无值”的,它们只是数字数组。这些值是字符串('svn''fla' 等)。

array_merge 的 PHP 文档说:

输入数组中带有数字键的值将使用结果数组中从零开始的递增键重新编号。

您发布的语法...

<?php

$ignoredFileTypes = array('svn','fla','bak','db');
$customIgnoredFileTypes = array('txt', 'xsd');
$ignoredFileTypes = array_merge( $ignoredFileTypes , $customIgnoredFileTypes );
print_r($ignoredFileTypes);

非常适合我:

Array
(
    [0] => svn
    [1] => fla
    [2] => bak
    [3] => db
    [4] => txt
    [5] => xsd
)

Your arrays aren't "valueless", they are just numeric arrays. The values are the strings ('svn', 'fla', etc.).

The PHP docs for array_merge says:

Values in the input array with numeric keys will be renumbered with incrementing keys starting from zero in the result array.

The syntax you posted...

<?php

$ignoredFileTypes = array('svn','fla','bak','db');
$customIgnoredFileTypes = array('txt', 'xsd');
$ignoredFileTypes = array_merge( $ignoredFileTypes , $customIgnoredFileTypes );
print_r($ignoredFileTypes);

Works perfectly for me:

Array
(
    [0] => svn
    [1] => fla
    [2] => bak
    [3] => db
    [4] => txt
    [5] => xsd
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文