Bagaimana untuk Menggantikan Pembolehubah dalam Rentetan Menggunakan strtr() dalam PHP?

Barbara Streisand
Lepaskan: 2024-11-10 14:02:03
asal
707 orang telah melayarinya

How to Replace Variables in a String Using strtr() in PHP?

Menggantikan Pembolehubah dalam Rentetan Menggunakan PHP

Banyak aplikasi PHP memerlukan keupayaan untuk menggantikan pembolehubah secara dinamik dalam rentetan. Dalam konteks pangkalan data, rentetan mungkin mengandungi ruang letak untuk pembolehubah yang tidak diketahui sehingga masa jalan. Artikel ini meneroka fungsi PHP yang mengendalikan tugas ini dengan cekap.

Masalahnya:

Pertimbangkan rentetan berikut yang disimpan dalam pangkalan data:

I am a {$club} fan
Salin selepas log masuk

Apabila bergema menggunakan kod berikut:

$club = "Barcelona";
echo $data_base[0]['body'];
Salin selepas log masuk

output kekal tidak berubah sebagai "Saya seorang {$club} fan" dan bukannya "Saya peminat Barcelona."

Penyelesaian:

PHP menyediakan fungsi strtr(), yang direka khusus untuk menterjemah bahagian rentetan. Untuk menggantikan pemegang tempat {$club} dengan nilai yang disimpan dalam $club, gunakan kod berikut:

$club = "Barcelona";
echo strtr($data_base[0]['body'], array('{$club}' => $club));
Salin selepas log masuk

Ini akan menghasilkan output yang diingini: "Saya peminat Barcelona."

Penggantian Berbilang Pembolehubah:

Untuk situasi di mana berbilang pembolehubah perlu diganti, strtr() menyokong menggantikan berbilang ruang letak dalam satu operasi. Sebagai contoh, kod berikut menunjukkan menggantikan tiga ruang letak:

$data_base[0]['body'] = 'I am a {$club} fan with {$tag} and {$anothertag}.';

$vars = array(
  '{$club}'       => 'Barcelona',
  '{$tag}'        => 'sometext',
  '{$anothertag}' => 'someothertext'
);

echo strtr($data_base[0]['body'], $vars);
Salin selepas log masuk

Ini akan menghasilkan output: "Saya peminat Barcelona dengan beberapa teks dan teks lain."

Kesimpulan:

strtr() menyediakan kaedah yang cekap untuk penggantian pembolehubah dalam rentetan. Sama ada bekerja dengan hasil pangkalan data, kandungan HTML atau mana-mana data tekstual lain, strtr() menawarkan penyelesaian yang ringkas dan serba boleh.

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Pembolehubah dalam Rentetan Menggunakan strtr() dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan