Menggantikan Pemegang Tempat dalam Rentetan
Soalan ini memfokuskan pada fungsi yang direka untuk menggantikan pembolehubah pemegang tempat dalam rentetan. Fungsi ini mencari ruang letak yang disertakan dalam kurungan kerinting, mengekstrak kunci dalam kurungan dan menggantikannya dengan nilai yang sepadan daripada tatasusunan yang disediakan.
Berikut ialah pendekatan alternatif untuk mengoptimumkan kod:
Fungsi asal menggunakan RegEx yang rumit untuk mengekstrak pembolehubah pemegang tempat. Sebaliknya, kita boleh menggunakan gelung yang lebih mudah untuk melelar melalui rentetan dan mencari pemegang tempat secara terus.
Fungsi yang disemak:
function dynStr($str, $vars) { foreach ($vars as $key => $value) { $key = strtoupper($key); $str = str_replace("{" . $key . "}", $value, $str); } return $str; }
Dalam fungsi yang disemak:
Pendekatan ini menawarkan penyelesaian yang dipermudahkan dan dioptimumkan untuk menggantikan pembolehubah pemegang tempat dalam rentetan.
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menggantikan Pemegang Tempat dalam Rentetan dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!