$a = Array
(
    [0] => 3
    [1] => 1
    [2] => 2
    [3] => 7
)$b = Array
(
    [1] => Emross War
    [2] => Roman Empire
    [3] => Avalon Wars
    [7] => 掌上三国
    [9] => 罗马(91)
    [10] => Space Dominions
    [11] => 腾讯三国
    [12] => Vampire War
    [15] => 三国英雄传
    [17] => 掌上水浒
)
$a数组中的值是$b 的键值那我如何得到
$c = Array
(
    [1] => Emross War
    [2] => Roman Empire
    [3] => Avalon Wars
    [7] => 掌上三国
)求大侠给个答案
php数组

解决方案 »

  1.   

    $a = Array
    (
        0 => 3,
        1 => 1,
        2 => 2,
        3 => 7
    );$b = Array
    (
        1 => 'Emross War',
        2 => 'Roman Empire',
        3 => 'Avalon Wars',
        7 => '掌上三国',
        9 => '罗马(91)',
        10 =>'Space Dominions',
        11 =>'腾讯三国',
        12 =>'Vampire War',
        15 =>'三国英雄传',
        17 =>'掌上水浒'
    );
    foreach($a as $k){
         $c[$k]=$b[$k];
    }
    ksort($c);
    print_r($c);
      

  2.   

    sort($a); // 将数组 $a 按值升序排列
    $c = array(); //定义一个结果数组
    foreach($a as $k) { // 依次从数组 $b 中取值
      $c[$k] = $b[$k];
    }
      

  3.   

    只有foreach循环了吗 ? 没有不用foreach的方法吗?
      

  4.   

    $a = Array
    (
        '0' => 3,
        '1' => 1,
        '2' => 2,
        '3' => 7
    );$b = Array
    (
        '1' => 'Emross War',
        '2' => 'Roman Empire',
        '3' => 'Avalon Wars',
        '7' => '掌上三国',
        '9' => '罗马(91)',
        '10' => 'Space Dominions',
        '11' => '腾讯三国',
        '12' => 'Vampire War',
        '15' => '三国英雄传',
        '17' => '掌上水浒',
    );
    $c = array_flip($a); //array_flip -- 交换数组中的键和值
    $d = array_intersect_key($b, $c); //array_intersect_key -- 使用键名比较计算数组的交集
    print_r($d);
      

  5.   

    array_intersect_key($b, array_flip(array_unique($a)))
      

  6.   

    自己的和前辈们比较真是差很多啊
    $a = array
    (
      3,1,2,7
    );$b = array
    (
        '1' => 'Emross War',
        '2' => 'Roman Empire',
        '3' => 'Avalon Wars',
        '7' => '掌上三国',
        '9' => '罗马(91)'
    );
    $c = array();
    foreach($a as $key=>$val){
    if(in_array($a[$key],array_keys($b))){
    $c[$val]=$b[$a[$key]];
    }
    }
    print_r($c);