2011-10-18 9 views
0

私はそうのようなエントリの配列をスキャンする例を発見し、適応:PHP:2つの「無価値」配列をマージするには?

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

それは私の最初のニーズのためによく働きました。

さて、私はそうのような二つのアレイに参加しようとしています:だから

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

質問のカップル:

    そうのような警告を生成している、残念ながら

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

  1. 上記のアレイ作成構文が正しくありませんか?
  2. どのようにこれらの2つの配列をマージできるように正しく作成できますか?

ありがとう! d

+4

それでは何が '$ ignoredFileTypes' *は、実際に*含まれているのですか? –

+2

私はあなたのコードを実行しようとしたと私のためにうまく動作します。 – icktoofay

+0

その質問は、私が適応した例を書いた人が答えることができました。何も入っていない?私はキーを検索しているので、array_searchが機能していると思われますが、キーに値がないのでマージは機能しません。私のキーは...値を必要としません。キーの値は、配列*が必要とするものと同じくらい詳細です。彼らは価値を持っていなければなりませんか? – danjah

答えて

1

あなたの配列は「無価値」ではなく、単なる数値配列です。値は文字列('svn','fla'など)です。

PHP docs for array_mergeは言う:テンキーで入力アレイ内

値は、結果の配列にゼロから始まるキーをインクリメントして番号が付け直されます。

あなたが投稿構文...私のために完全に

<?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 
) 
関連する問題