


Bagaimana untuk mengosongkan elemen bukan angka dalam tatasusunan dalam php
Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat penting. Kita mungkin perlu mengosongkan semua elemen bukan angka dalam tatasusunan untuk melakukan pengiraan yang lebih kompleks atau operasi lain.
Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengosongkan elemen bukan angka dalam tatasusunan dan memberikan beberapa contoh praktikal untuk membantu pembaca memahami proses ini dengan lebih baik.
- Gunakan fungsi PHP terbina dalam array_filter()
Fungsi array_filter() boleh merentasi tatasusunan dan memadamkan elemen yang tidak memenuhi syarat. Kita boleh menggunakan fungsi ini untuk menapis tatasusunan melalui fungsi tersuai, mengekalkan hanya elemen angka. Berikut ialah contoh kod:
$array = array("string", 1234, "5", "67.8", 90); function only_num($var) { return is_numeric($var); } $result = array_filter($array, "only_num"); print_r($result); //输出:Array ( [1] => 1234 [2] => 5 [3] => 67.8 [4] => 90 )
Dalam contoh di atas, kami menggunakan fungsi is_numeric(), yang menentukan sama ada pembolehubah yang diberikan ialah nombor atau rentetan nombor. Kami kemudian menghantar fungsi ini sebagai fungsi panggil balik kepada fungsi array_filter() untuk memproses tatasusunan.
- Menggunakan Ungkapan Biasa
Ungkapan biasa ialah alat pemprosesan teks yang sangat berguna yang boleh anda gunakan untuk memadankan dan menggantikan teks dengan corak. Dalam kes ini, kita boleh menggunakan ungkapan biasa untuk memadankan semua nombor dan mengalih keluar elemen bukan nombor.
Berikut ialah contoh ungkapan biasa untuk membersihkan tatasusunan:
$array = array("string", 1234, "5", "67.8", 90); foreach ($array as $key => $value) { if (preg_match('/^\d+$/',$value) !== 1) { unset($array[$key]); } } print_r($array); //输出:Array ( [1] => 1234 [2] => 5 [4] => 90 )
Dalam contoh di atas, kami menggunakan fungsi preg_match() dan ungkapan biasa "/^d+$ /" untuk memadankan Semua rentetan angka. Jika padanan berjaya (1 dikembalikan), elemennya ialah nombor. Jika tidak, kami akan memanggil fungsi unset() untuk memadamkan elemen. Akhirnya, kami mengeluarkan elemen angka yang tinggal ke skrin.
- Menggunakan fungsi array_walk()
Fungsi array_walk() ialah satu lagi fungsi terbina dalam PHP yang boleh digunakan untuk melintasi tatasusunan dan melaksanakan fungsi tersuai pada setiap elemen. Kita boleh menggunakan fungsi ini untuk mengosongkan elemen bukan angka daripada tatasusunan.
Berikut ialah contoh menggunakan fungsi array_walk() untuk membersihkan tatasusunan:
$array = array("string", 1234, "5", "67.8", 90); function only_num(&$value, $key) { if (!is_numeric($value)) { unset($value); } } array_walk($array, "only_num"); print_r($array); //输出:Array ( [1] => 1234 [2] => 5 [3] => 67.8 [4] => 90 )
Dalam contoh di atas, kami menghantar fungsi panggil balik ke fungsi array_walk() untuk mengosongkan unsur bukan angka. Apabila elemen itu bukan nombor, kami mengalih keluarnya supaya hanya elemen angka yang kekal.
Kesimpulan
Dalam pembangunan PHP, penggunaan tatasusunan adalah sangat biasa. Kadangkala, kita perlu mengalih keluar semua elemen bukan angka daripada tatasusunan untuk melakukan pengiraan kompleks atau operasi lain. Artikel ini menerangkan tiga cara berbeza untuk mencapai matlamat ini: menggunakan fungsi PHP terbina dalam array_filter(), menggunakan ungkapan biasa dan menggunakan fungsi array_walk(). Anda boleh memilih kaedah yang berbeza mengikut keperluan anda sendiri, dan mengubah suai serta menyesuaikannya mengikut situasi sebenar. Dalam pembangunan sebenar, teknik ini sepatutnya sangat berguna.
Atas ialah kandungan terperinci Bagaimana untuk mengosongkan elemen bukan angka dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a

Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v
