私は、連想配列で与えられた関数を定義しようとしています。PHP連想配列。 foreachを使用してキー値のペアを取得する
これまでのところ、以下に示すコードがあります。しかし、そのコードの結果は、キーと値のペアの完全なリスト(テーブル)になります。私が得ようとしているのは、ただひとつのペアです(関数が呼び出されると)。
誰かが私を助けることができますか?
ありがとうございます!
enter code here
<!DOCTYPE html>
<html>
<head>
<body>
<h1>List of States</h1>
<?php
$states = array ("AL"=>"Alabama","AK"=>"Alaska","AZ"=>"Arizona","AR"=>"Arkansas","CA"=>"California","CO"=>"Colorado","CT"=>"Connecticut",
"DE"=>"Delaware","FL"=>"Florida","GA"=>"Georgia","HI"=>"Hawaii","ID"=>"Idaho","IL"=>"Illinois","IN"=>"Indiana","IA"=>"Iowa","KS"=>"Kansas",
"KY"=>"Kentucky");
function printState($Abbr) {
global $states;
echo "<table border=1>";
foreach($states as $Abbr => $value) {
echo "<tr>";
echo "<td>";
echo $Abbr;
echo "</td>";
echo "<td>";
echo $value;
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
printState("CA");
?>
</body>
</html>
を使用することができます;'で十分? –
関数を呼び出すたびに1つのキー/値のペアを印刷するだけですか、関数に渡すそのキーに特定の値を取得したいですか? – Rizier123
ねえ。関数が呼び出されると、ただ1つのペアを出力したいだけです。つまり、キー "CA"を渡すと、キー(CA)と州名(カリフォルニア)を含む1行だけのテーブルを取得したいと考えています。 ところで、私は$ states [$ Abbr]をエコーしようとしましたが、私は状態の完全なリストを取得します。 –