簡體   English   中英

PHP:如何合並兩個“無值”數組?

[英]PHP: How to merge two “valueless” arrays?

我找到並改編了一個示例,該示例在數組中掃描條目,如下所示:

$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

您的數組不是“無值”的,它們只是數字數組。 值是字符串( 'svn''fla'等)。

用於array_mergePHP文檔說:

使用數字鍵的輸入數組中的值將使用從結果數組中的零開始的遞增鍵重新編號。

您發布的語法...

<?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
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM