次のように、MySQLテーブルから動的に構築される連想配列があります。
array(['p.id'] => 3, ['p.fname'] => 'Bill', ['p.lname'] => 'O\'Reilly')
これは大きなアレイであり、ここに入るには長すぎるという理由でこのように構築されました。ご覧のとおり、問題は、['p.lname']の値にアクセスしようとすると、「O\」が返されることです。
アレイの構築方法を変更せずにこれを回避する方法について誰かがアイデアを持っていますか?現在、回避策としてスラッシュと内部アポストロフィを削除していますが、アポストロフィをそのままにして、スラッシュを削除することをお勧めします。
これは、出力が次のような形式の入力になるという事実によって複雑になります。
$field = "<input type='text' name='$input_unique_id' style='width:$width;' value='$array_value' />";