Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam PHP

Bagaimana untuk mengalih keluar ruang dalam tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-23 10:14:56830semak imbas

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!

Kenyataan:
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