数组问题 求大侠给个方法
$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] => 掌上三国
)
求大侠给个答案
——解决方案——————–
$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 />}
——解决方案——————–
$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' => '腾讯三国',
'本%文来源gaodaimacom搞#^代%!码网@搞代gaodaima码12' => 'Vampire War',
'15' => '三国英雄传',
'17' => '掌上水浒',
);
$c = array_flip($a); //array_flip -- 交换数组中的键和值