配列で入らないでドつまりする。
配列に入れてそのままオレオレ関数で、
POSTするのにどうも挙動が変でどはまりする。
18項目詳細5項目のデータがあり、
date01[01]などして、
date18[05]まで配列に入れ、
MySQLに入れ際にカンマ区切りで合体、
吐き出すときはカンマ区切ってデフォ値に。
ここまで一気に打ち込んだがどうも値がひとつ足りない。
どこでおちてるんだ?と、
結論から書くとその挙動が分からなかったが、
配列の添字は必ずシングルで括らないと不明な行動になると。
当たり前なんだが、数個が問題なく動いていたので、
追加されて気がついた。
実コードとして、
$license_name['01'] = "1級社内整備士";
$license_name['02'] = "2級社内整備士";
$license_name['03'] = "3級社内整備士";
$license_name['04'] = "4級社内整備士";
$license_name['05'] = "5級社内整備士";
$license_name['06'] = "第一種衛生管理者";
$license_name['07'] = "危険物乙4種";
$license_name['08'] = "1級ボイラー技士";
$license_name['09'] = "2級ボイラー技士";
$license_name['10'] = "防火管理者";
として、もしこれが、
$license_name[01] = "1級社内整備士";
$license_name[02] = "2級社内整備士";
$license_name[03] = "3級社内整備士";
$license_name[04] = "4級社内整備士";
$license_name[05] = "5級社内整備士";
・・・と続ける場合に、
なぜか08~09の値だけが[0]とされた。
その上に08と09の値が合体するでもなく、
単純に08の項目だけが消えた。
入れ込む値の最初の値がint型だからキャストされたのか?かと
文字列にしても同じ
結局、挙動が分からず、シングルで括ったが、なぜなのだろう。
添字が文字列としてだからだろうか?
いずれにしても添字は文字でも数字でもくくる事に。
他の言語だと宣言するからこんな事は少ないのだろうなと思った記録(´・ω・)ス
POSTするのにどうも挙動が変でどはまりする。
18項目詳細5項目のデータがあり、
date01[01]などして、
date18[05]まで配列に入れ、
MySQLに入れ際にカンマ区切りで合体、
吐き出すときはカンマ区切ってデフォ値に。
ここまで一気に打ち込んだがどうも値がひとつ足りない。
どこでおちてるんだ?と、
結論から書くとその挙動が分からなかったが、
配列の添字は必ずシングルで括らないと不明な行動になると。
当たり前なんだが、数個が問題なく動いていたので、
追加されて気がついた。
実コードとして、
$license_name['01'] = "1級社内整備士";
$license_name['02'] = "2級社内整備士";
$license_name['03'] = "3級社内整備士";
$license_name['04'] = "4級社内整備士";
$license_name['05'] = "5級社内整備士";
$license_name['06'] = "第一種衛生管理者";
$license_name['07'] = "危険物乙4種";
$license_name['08'] = "1級ボイラー技士";
$license_name['09'] = "2級ボイラー技士";
$license_name['10'] = "防火管理者";
として、もしこれが、
$license_name[01] = "1級社内整備士";
$license_name[02] = "2級社内整備士";
$license_name[03] = "3級社内整備士";
$license_name[04] = "4級社内整備士";
$license_name[05] = "5級社内整備士";
・・・と続ける場合に、
なぜか08~09の値だけが[0]とされた。
その上に08と09の値が合体するでもなく、
単純に08の項目だけが消えた。
入れ込む値の最初の値がint型だからキャストされたのか?かと
文字列にしても同じ
結局、挙動が分からず、シングルで括ったが、なぜなのだろう。
添字が文字列としてだからだろうか?
いずれにしても添字は文字でも数字でもくくる事に。
他の言語だと宣言するからこんな事は少ないのだろうなと思った記録(´・ω・)ス