配列を指定すると、次のようなコードを返す関数があるとしましょう
//the array
$arr = array("EAL" => "Eal",
"CAZO" => "Cazo",
"COS" => "Cos"
);
$result = '';
foreach ($arr as $key => $value){
$result .= ' $("'.$key.'").click(function() { '
. ' $("'.$value.'").fadeToggle();'
. ' });'
}
$result .= ' ; ';
次のようになります
$result=' $("#EAL").click(function() { '
. ' $("#Eal").fadeToggle();'
. ' });'
. ' $("#CAZO").click(function() { '
. ' $("#Cazo").fadeToggle();'
. ' });'
. ' $("#COS").click(function() { '
. ' $("#Cos").fadeToggle();'
. ' });' ;
次のような 1 つのキーに複数の値がある場合、どうすればこのケースを達成できますか。
$("#CAZO").click(function() {
$("#Cazo_x").fadeToggle();
$("#Cazo_y").fadeToggle();
$("#Cazo_z").fadeToggle();
});
したがって、最終結果は
$result=' $("#EAL").click(function() { '
. ' $("#Eal").fadeToggle();'
. ' });'
. ' $("#CAZO").click(function() { '
. ' $("#Cazo_x").fadeToggle();'
. ' $("#Cazo_y").fadeToggle();'
. ' $("#Cazo_z").fadeToggle();'
. ' });'
. ' $("#COS").click(function() { '
. ' $("#Cos").fadeToggle();'
. ' });' ;