ホームページ >バックエンド開発 >PHPチュートリアル >配列に関する問題についてアドバイスをお願いします。

配列に関する問題についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 12:54:40811ブラウズ

配列の問題、メソッドを教えてください
$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] => ポケット上の三国志
)

答えてください

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 = 配列<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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。