0

私はこのような配列を持っています:

1-  
    Array ( [55] => latest 
            [2] => block2 
            [3] => featured 
            [56] => News 
            [4] => portfolio 
            [57] => archive  )

もう 1 つは、ユーザーの選択によって構築されたもので、次のようになります。

2-   Array ( [0] => 56 
             [1] => 55 
             [2] => 4)

そのため、配列 1 から 3 つの Id が選択されています。私がしようとしているのは、配列 (2) にこれらの値を配置して、最初の配列で並べ替えて、配列が次のようになるようにすることです。

3- /*results*/ 

    Array ( [56] => News 
            [55] => latest 
            [4] => portfolio 
            [2] => block2 
            [3] => featured  
            [57] => archive  )

配列構造内の何かを取得または解決策に変更する必要があることがわかった場合は、お知らせください。

4

1 に答える 1

0

このようにしてみてください

arr1 =

Array ( [55] => latest 
        [2] => block2 
        [3] => featured 
        [56] => News 
        [4] => portfolio 
        [57] => archive  )

arr2 =

Array ( [0] => 56 
         [1] => 55 
         [2] => 4)

foreach($arr1 as $key1 => $val1)
{
    foreach($arr2 as $key2 => $val2)
    {
        if($val2 == $key1)
            $arr3[$val2] = $val1;
    }
}
print_r($arr3);

それはあなたに与えるでしょう

于 2013-02-16T08:55:38.187 に答える