


Bagaimana untuk membuang rentetan daripada tatasusunan dalam php
Dalam PHP, kita selalunya perlu beroperasi pada tatasusunan. Satu operasi biasa ialah membuang rentetan daripada tatasusunan. Artikel ini akan memperkenalkan cara menggunakan fungsi dan kaedah dalam PHP untuk mencapai operasi ini.
1. Gunakan fungsi array_filter()
Fungsi array_filter() ialah fungsi terbina dalam PHP yang boleh mengalih keluar beberapa nilai daripada tatasusunan. Penggunaannya adalah seperti berikut:
array_filter(array $input, callable $callback = "?"): array
Antaranya, parameter $input ialah tatasusunan yang perlu diproses, dan parameter $callback ialah fungsi panggil balik pilihan yang digunakan untuk menentukan elemen tatasusunan yang dikekalkan.
Berikut ialah contoh:
$my_array = [1, 2, 'hello', 'world']; $filtered_array = array_filter($my_array, function($element) { return (!is_string($element)); //返回true表示要保留该元素,返回false表示要去掉该元素 }); print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 )
Dalam contoh di atas, $filtered_array hanya mengandungi unsur integer 1 dan 2.
2. Gunakan fungsi array_map()
Fungsi array_map() juga merupakan fungsi terbina dalam PHP Ia boleh menukar satu tatasusunan kepada tatasusunan lain, dan pada masa yang sama, ia boleh mengubah suai setiap elemen di dalamnya secara automatik. Anda boleh menggunakan array_map() untuk mengalih keluar rentetan daripada tatasusunan Kaedah khusus adalah seperti berikut:
array_map(callable $callback , array $array , array ...$arrays): array
Antaranya, parameter $callback ialah fungsi panggil balik yang digunakan untuk mengendalikan setiap elemen dalam tatasusunan parameter $array ialah tatasusunan yang akan diproses dan parameter $arrays ialah tatasusunan lain pilihan.
Berikut ialah contoh:
$my_array = [1, 2, 'hello', 'world']; $filtered_array = array_map(function($element) { if(is_string($element)) { //如果是字符串,则返回null,表示要去掉该元素 return null; } else { //否则返回元素本身 return $element; } }, $my_array); print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 [2] => [3] => )
Dalam contoh di atas, $filtered_array hanya mengandungi elemen integer 1 dan 2.
3. Gunakan array_intersect()
Fungsi array_intersect() digunakan untuk membandingkan dua atau lebih tatasusunan dan mengembalikan tatasusunan yang mengandungi elemen yang wujud dalam semua tatasusunan. Kita boleh menggunakan fungsi ini untuk mengalih keluar rentetan daripada tatasusunan.
Berikut ialah contoh:
$my_array = [1, 2, 'hello', 'world']; $filtered_array = array_intersect($my_array, array_filter($my_array, 'is_int')); print_r($filtered_array); //输出:Array ( [0] => 1 [1] => 2 )
Dalam contoh di atas, $filtered_array mengandungi unsur integer 1 dan 2 yang tidak mengandungi sebarang rentetan.
Ringkasan
Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk mengalih keluar rentetan daripada tatasusunan. Artikel ini memperkenalkan beberapa kaedah yang biasa digunakan, termasuk fungsi array_filter(), fungsi array_map() dan fungsi array_intersect(). Menggunakan fungsi ini boleh membantu kami melaksanakan operasi tatasusunan dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk membuang rentetan daripada 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 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

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

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

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

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,

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

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
