特定のmysqlテーブルからの動的キーと動的値を使用して、PHPで連想配列を作成したいと考えています。
テーブル名には、それぞれ とmonthly_salary
という名前の 2 つの列がmonth
ありsalary
ます。
その中のデータを取得します:
$sql = mysql_query('SELECT * FROM monthly_salary');
$sql2 = mysql_query('SELECT * FROM monthly_salary');
次に、収集したデータを$mon
およびに割り当てて連結し$sal
ます。
$mon = "";
$sal = "";
while($row = mysql_fetch_array($sql)){
$mon .= $row['month'].", ";
}
while($row = mysql_fetch_array($sql2)){
$sal .= $row['salary'].", ";
}
その後、配列に変換し、連想配列になるまで連結します。
$monArray = array(substr(trim($mon), 0, -1));
$salArray = array(substr(trim($sal), 0, -1));
$key = "";
$keyWithVal = "";
foreach($monArray as $k){
$key .= $k." => ";
}
foreach($salArray as $k){
$keyWithVal .= $key.$k.",";
}
$associativeArray = array(substr(trim($keyWithVal), 0, -1));
私の問題は、エコーすると、結果が常に次のようになることです 3500=>Jan=>3500 :
foreach($associativeArray as $k => $id){
echo $k."=>".$id;
}
では、正しい出力Jan=>3500で修正するにはどうすればよいですか?