>백엔드 개발 >PHP 튜토리얼 > 数组有关问题 求大侠给个方法

数组有关问题 求大侠给个方法

WBOY
WBOY원래의
2016-06-13 12:54:40818검색

数组问题 求大侠给个方法
$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 数组
------解决方案--------------------
$a = Array<br />
(<br />
    0 => 3,<br />
    1 => 1,<br />
    2 => 2,<br />
    3 => 7<br />
);<br />
<br />
$b = Array<br />
(<br />
    1 => 'Emross War',<br />
    2 => 'Roman Empire',<br />
    3 => 'Avalon Wars',<br />
    7 => '掌上三国',<br />
    9 => '罗马(91)',<br />
    10 =>'Space Dominions',<br />
    11 =>'腾讯三国',<br />
    12 =>'Vampire War',<br />
    15 =>'三国英雄传',<br />
    17 =>'掌上水浒'<br />
);<br />
foreach($a as $k){<br />
     $c[$k]=$b[$k];<br />
}<br />
ksort($c);<br />
print_r($c);

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

------解决方案--------------------
<br>
<br>
$a = Array<br>
(<br>
    '0' => 3,<br>
    '1' => 1,<br>
    '2' => 2,<br>
    '3' => 7<br>
);<br>
<br>
$b = Array<br>
(<br>
    '1' => 'Emross War',<br>
    '2' => 'Roman Empire',<br>
    '3' => 'Avalon Wars',<br>
    '7' => '掌上三国',<br>
    '9' => '罗马(91)',<br>
    '10' => 'Space Dominions',<br>
    '11' => '腾讯三国',<br>
    '12' => 'Vampire War',<br>
    '15' => '三国英雄传',<br>
    '17' => '掌上水浒',<br>
);<br>
$c = array_flip($a);				//array_flip -- 交换数组中的键和值 <div class="clear">
                 
              
              
        
            </div>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.