固定長形式にクリーンアップする必要があるデータがあります。PHP を使用してデータを取り出し、変換し、元に戻していますが、計画どおりに機能していません。データの途中の各部分には、長さを適切な文字数に増やすためのスペースが必要な特定のポイントがあります。これを行うために使用しているコードは次のとおりです。
while ($row = mysql_fetch_array($databasetable)) {
$key = $row['KEY'];
$strlength = strlen($key);
while ($strlength < 33) {
$array = explode(' TA',$key);
$key = $array[0] . ' TA' . $array[1];
$strlength++;
}
}
「TA」を取り、その前に2つのスペースを追加し、すすぎ、合計の長さが33になるまで繰り返しますが、値を出力すると、単一のスペースが返されます。面白いのは、1 つのスペースを表示していても、33 文字を表示していなくても strlen 33 を返すことです。
これを理解するための助けをいただければ幸いです。