PHP: Как объединить два «бесполезных» массива? - PullRequest
0 голосов
/ 18 октября 2011

Я нашел и адаптировал пример, который сканирует массив для записи следующим образом:

$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. Как правильно создать эти два массива, чтобы их можно было объединить?

Спасибо! д

1 Ответ

1 голос
/ 18 октября 2011

Ваши массивы не являются "бесполезными", они просто числовые массивы.Значения - это строки ('svn', 'fla' и т. Д.).

Документы PHP для 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...