配列の問題、メソッドを教えてください
$a = Array
(
[0] => 3
[1] => 1
[2] => 2
[3] => 7
)
$b = 配列
(
[1] => エムロス戦争
[2] => ローマ帝国
[3] => アヴァロンウォーズ
[7] => ポケット上の三国志
[9] => ローマ (91)
[10] => スペース・ドミニオン
[11] => テンセント三国志
[12] => ヴァンパイア戦争
[15] => 三国志の英雄
[17] => 手のひらの水滓
)
$a 配列の値は $b
のキー値です
では、どうすれば
を入手できますか?
$c = 配列
(
[1] => エムロス戦争
[2] => ローマ帝国
[3] => アヴァロンウォーズ
[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 /> }
<br> <br> $a = 配列<br> (<br> '0' => 3、<br> '1' => 1、<br> '2' => 2、<br> '3' => 7<br> );<br> <br> $b = 配列<br> (<br> '1' => 'エムロス戦争',<br> '2' => 'ローマ帝国'、<br> '3' => 'アヴァロンウォーズ'、<br> '7' => '手のひらに三国志',<br> '9' => 'ローマ (91)',<br> '10' => 'スペース・ドミニオン'、<br> '11' => 'テンセント三国志'、<br> '12' => 'ヴァンパイア戦争'、<br> '15' => '三國志'、<br> '17' => '水滸伝'、<br> );<br> $c = array_flip($a); //array_flip -- 配列 <div class="clear"> 内のキーと値を交換します。</div>