2017-06-11 19 views
0

私は以下のような2つの配列を持っています。混合配列の助けが必要

$array1 = array(
    'cover.xhtml', 
    'title.xhtml', 
    'copyright.xhtml', 
    'dedication.xhtml', 
    'toc_brief.xhtml', 
    'toc.xhtml', 
    'ch02_1.xhtml', 
    'ch02_2.xhtml', 
    'ch02_3.xhtml', 
    'ch02_4.xhtml', 
    'ch02_5.xhtml', 
    'ch02_6.xhtml', 
    'ch02_7.xhtml', 
    'ch02_8.xhtml', 
    'ch02_9.xhtml', 
    'ch02_10.xhtml' 
); 

$array2 = array(
    '', 
    'title.xhtml', 
    'copyright.xhtml', 
    'dedication.xhtml', 
    'ch02_2.xhtml', 
    'ch02_2#454.xhtml', 
    'ch02_4.xhtml', 
    'ch02_1.xhtml', 
    'ch02_11.xhtml', 
    'ch02_12.xhtml', 
    '' 
); 

結果は次のようになります。これは私がdecribedとして必要なものの結果を生成しませんでしたcall_user_func_array('array_merge', array_map(null, $array1, $array2));

array(
    'cover.xhtml', 
    'title.xhtml', 
    'copyright.xhtml', 
    'dedication.xhtml', 
    'toc_brief.xhtml', 
    'toc.xhtml', 
    'ch02_1.xhtml', 
    'ch02_2.xhtml', 
    'ch02_2#454.xhtml', 
    'ch02_3.xhtml', 
    'ch02_4.xhtml', 
    'ch02_5.xhtml', 
    'ch02_6.xhtml', 
    'ch02_7.xhtml', 
    'ch02_8.xhtml', 
    'ch02_9.xhtml', 
    'ch02_10.xhtml', 
    'ch02_11.xhtml', 
    'ch02_12.xhtml' 
) 

は私がしてみました。助けてください。

答えて

0

順序は本当に、使用問題ではない場合:

$array3 = array_values(array_unique(array_filter(array_merge($array1, $array2)))); 

出力:

Array 
(
    [0] => cover.xhtml 
    [1] => title.xhtml 
    [2] => copyright.xhtml 
    [3] => dedication.xhtml 
    [4] => toc_brief.xhtml 
    [5] => toc.xhtml 
    [6] => ch02_1.xhtml 
    [7] => ch02_2.xhtml 
    [8] => ch02_3.xhtml 
    [9] => ch02_4.xhtml 
    [10] => ch02_5.xhtml 
    [11] => ch02_6.xhtml 
    [12] => ch02_7.xhtml 
    [13] => ch02_8.xhtml 
    [14] => ch02_9.xhtml 
    [15] => ch02_10.xhtml 
    [16] => ch02_2#454.xhtml 
    [17] => ch02_11.xhtml 
    [18] => ch02_12.xhtml 
) 

hereを、それをチェックアウト。コードは以下のん:マージ - >を削除し、空の - >修正キー - >削除はを複製します。

+0

お返事ありがとうございます。注文は本当に重要です。まだ解決策を得ようとしています。 – Arghya

+0

@Arghyaこれは本当に論理的な経路に従わないので、これは厳しいでしょう。アルファベット順ではなく、ちょうど 'ch'部分のために注文されています。 – FirstOne

+0

hmm私は最後の2日以来、私がそれに固執していることを理解し、同意します – Arghya

関連する問題