Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam PHP
Dalam PHP, kita selalunya perlu mengendalikan tatasusunan. Tatasusunan mungkin mengandungi banyak elemen, dan kadangkala terdapat beberapa ruang yang tidak perlu yang mengacaukan kod, jadi ia perlu dialih keluar. Artikel ini akan menunjukkan kepada anda cara mengalih keluar ruang daripada tatasusunan dalam PHP.
1. Padamkan ruang dalam tatasusunan
1 Gunakan fungsi trim() untuk memadamkan ruang
Fungsi trim() boleh memadamkan ruang pada permulaan dan akhir. rentetan itu. Kita boleh menggunakan fungsi ini untuk melelaran melalui tatasusunan dan memanggil fungsi trim() sekali untuk setiap elemen dalam tatasusunan. Kodnya adalah seperti berikut:
$array = array(" red ", " blue ", " green "); foreach ($array as &$value) { $value = trim($value); }
Kod di atas melaksanakan operasi trim() pada semua elemen dalam tatasusunan $array. Kini elemen dalam $array tidak lagi mengandungi ruang tambahan.
2. Gunakan fungsi array_map() untuk mengalih keluar ruang
Fungsi array_map() boleh menggunakan fungsi pada setiap elemen tatasusunan dan mengembalikan tatasusunan baharu.
Untuk keperluan kita, kita boleh menggunakan fungsi trim() sebagai fungsi panggil balik array_map() untuk mengalih keluar ruang dalam semua elemen tatasusunan. Kod tersebut adalah seperti berikut:
$array = array(" red ", " blue ", " green "); $array = array_map('trim', $array);
Kod di atas melaksanakan operasi trim() pada semua elemen dalam tatasusunan $array dan memperuntukkan tatasusunan yang diproses kepada pembolehubah $array. Anda juga boleh menggunakan fungsi tanpa nama untuk menggantikan fungsi trim() Kod ini adalah seperti berikut:
$array = array(" red ", " blue ", " green "); $array = array_map(function($value) { return trim($value); }, $array);
Kod di atas melaksanakan operasi trim() pada semua elemen dalam tatasusunan $array dan menetapkan. tatasusunan diproses untuk Beri pembolehubah $array. Kod ini menggunakan fungsi tanpa nama dalam PHP.
2. Padamkan ruang dalam tatasusunan bersekutu
Untuk tatasusunan bersekutu, kami juga boleh menggunakan dua kaedah di atas untuk memadamkan ruang dalam tatasusunan. Walau bagaimanapun, oleh kerana elemen dalam tatasusunan bersekutu mempunyai kunci dan nilai, kita perlu memangkas() kunci dan nilai. Kodnya adalah seperti berikut:
$array = array(" name " => " John ", "age " => " 25 ", " address " => " California "); foreach ($array as $key => &$value) { $key = trim($key); $value = trim($value); }
Kod di atas memangkas semua kunci dan nilai dalam tatasusunan bersekutu $array. Kini, semua kunci dan nilai dalam tatasusunan $array tidak lagi mengandungi ruang tambahan.
3. Padamkan ruang dalam tatasusunan berbilang dimensi
Jika tatasusunan ialah tatasusunan berbilang dimensi, kita boleh menggunakan rekursi untuk memadamkan ruang dalam tatasusunan berbilang dimensi. Kodnya adalah seperti berikut:
function trimArray(&$array) { foreach ($array as $key => &$value) { if (is_array($value)) { trimArray($value); } else { $array[$key] = trim($value); } } }
Kod di atas mentakrifkan fungsi rekursif trimArray(&$array). Fungsi ini menerima parameter rujukan tatasusunan dan trim()s parameter. Jika elemen tatasusunan ialah subarray, fungsi ini dipanggil secara rekursif untuk memproses subarray. Jika tidak, trim() elemen secara langsung. Anda boleh memanggil fungsi ini seperti ini:
$array = array(" name " => " John ", "age " => " 25 ", " address " => " California ", "friends" => array(" Mike ", " Kate ", " Jack ")); trimArray($array);
Kod di atas memangkas semua elemen dalam tatasusunan $array, termasuk subarrays. Kini, semua kunci dan nilai dalam tatasusunan $array tidak lagi mengandungi ruang tambahan.
4. Ringkasan
Artikel ini memperkenalkan cara mengalih keluar ruang dalam tatasusunan dalam PHP. Kami menggunakan fungsi trim() dan fungsi array_map() untuk beroperasi pada tatasusunan biasa, dan menggunakan gelung foreach dan fungsi rekursif untuk memproses tatasusunan bersekutu dan tatasusunan berbilang dimensi. Apabila berurusan dengan tatasusunan, kita harus cuba mengurangkan ruang yang tidak diperlukan untuk meningkatkan kebolehbacaan kod dan kecekapan pelaksanaan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!