Saya memiliki array sebagai berikut
$fruit = array(' apple ','banana ', ' , ', ' cranberry ');
Saya ingin sebuah array yang berisi nilai-nilai tanpa spasi putih di kedua sisi tetapi dapat berisi nilai-nilai kosong bagaimana melakukan ini di php.the array output harus seperti ini
$fruit = array('apple','banana', ',', 'cranberry');
array_map('rtrim', $fruit);
. Semoga ini membantu :)array_walk()
dapat digunakan dengantrim()
memangkas arrayLihat contoh 2 di http://www.php.net/manual/en/function.trim.php
sumber
Saya mengalami masalah dengan jawaban yang ada saat menggunakan array multidimensi. Solusi ini bekerja untuk saya.
sumber
Jika array multidimensi, ini akan bekerja dengan baik:
satu tes sampel seperti ini:
sumber
Jika Anda ingin memotong dan mencetak satu dimensi Array atau dimensi terdalam dari multi-dimensi Array Anda harus menggunakan:
Jika Anda ingin memotong tetapi tidak ingin mencetak satu dimensi Array atau dimensi terdalam dari multi-dimensi Array Anda harus menggunakan:
sumber
Solusi multidimensi-bukti:
sumber
null
.sumber
Output dari kode di atas adalah:
Peta array: 8,6775720119476 detik Jalan
array: 10,423238992691 detik
Foreach: 7,3502039909363 detik
Untuk: 9,8266389369965 detik
Nilai-nilai ini tentu saja dapat berubah tetapi saya akan mengatakan foreach adalah pilihan terbaik.
sumber
array_map('trim', $data)
akan mengubah semua subarrays menjadinull
. Jika diperlukan untuk memangkas spasi hanya untuk string dan meninggalkan tipe lain seperti itu, Anda dapat menggunakan:sumber
Potong di array_map, ganti tipe jika Anda memiliki nilai NULL.
Cara yang lebih baik untuk melakukannya:
sumber
cukup Anda dapat menggunakan regex untuk memangkas semua ruang atau memperkecil item array Anda
sumber
dengan menggunakan fungsi array_walk, kita dapat menghapus ruang dari elemen array dan elemen mengembalikan hasilnya dalam array yang sama.
sumber