


Cara cepat mengalih keluar aksara tertentu daripada tatasusunan dalam PHP
Apr 19, 2023 am 09:17 AMDalam pembangunan PHP, kita selalunya perlu mengendalikan tatasusunan, termasuk mengeluarkan aksara tertentu dalam tatasusunan. Keperluan ini sangat biasa dalam pembangunan sebenar, jadi menguasai operasi tatasusunan amat penting untuk pembangun.
Dalam artikel ini, kami akan memperkenalkan cara mengalih keluar aksara tertentu daripada tatasusunan menggunakan PHP dengan cepat.
1 Pengetahuan asas
Dalam PHP, tatasusunan boleh digunakan untuk menyimpan satu siri data dalam tatasusunan mempunyai nilai indeks yang unik. Nilai sepadan tatasusunan boleh diambil melalui nilai indeks.
Indeks tatasusunan PHP boleh berupa nombor atau rentetan. Jika indeks ialah nombor, ia dipanggil tatasusunan yang diindeks secara berangka jika indeks ialah rentetan, ia dipanggil tatasusunan bersekutu. Nilai tatasusunan boleh terdiri daripada sebarang jenis data, termasuk nombor, rentetan, objek, dsb.
2. Dapatkan aksara tertentu daripada tatasusunan
Untuk mendapatkan aksara tertentu daripada tatasusunan, kita perlu menggunakan fungsi tatasusunan PHP. Di bawah ini kami menyenaraikan beberapa kaedah yang biasa digunakan:
- array_slice() function
array_slice() fungsi boleh mengembalikan elemen berterusan dalam tatasusunan, anda boleh menentukan kedudukan permulaan dan untuk mencapai bilangan elemen. Sintaks fungsi ini ialah:
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
di mana $array ialah nilai yang akan Tatasusunan yang diproses, $offset ialah kedudukan permulaan, $length ialah bilangan elemen yang akan dikembalikan, jika tidak dinyatakan, ia bermakna mengembalikan semua elemen dalam tatasusunan dari kedudukan permulaan ke penghujung tatasusunan.
Berikut ialah contoh kod:
$color = array("Red", "Green", "Blue", "Yellow");
$subset = array_slice($color , 1, 2);
print_r($subset);
Kod ini akan mengeluarkan:
Array
(
[0] => Green [1] => Blue
)
Dalam contoh di atas, pembolehubah $subset menyimpan 2 elemen bermula dari elemen pertama tatasusunan $color.
- fungsi array_splice()
fungsi array_splice() boleh mengalih keluar elemen daripada tatasusunan dan menggantikannya dengan elemen baharu Dalam proses itu, fungsi itu boleh menukar kekunci array. Indeks boleh dibina semula tanpa menukar nama, atau semua atau sebahagian daripada nilai kunci asal boleh dikekalkan.
Sintaks fungsi ini ialah:
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = array())
Antaranya, $array ialah tatasusunan yang akan diproses, $offset ialah kedudukan permulaan, $length ialah bilangan elemen yang hendak dipadam, dan $replacement ialah elemen yang akan dimasukkan. Jika $length tidak dinyatakan atau merupakan nilai negatif, semua elemen selepas permulaan $offset dialih keluar. Parameter $replacement adalah pilihan dan digunakan untuk menentukan elemen baharu yang akan dimasukkan Jika tidak dinyatakan, ini bermakna elemen itu hanya akan dialih keluar dan tiada elemen baharu akan dimasukkan.
Berikut ialah contoh kod:
$fruits = array("epal", "pisang", "ceri", "kurma");
array_splice($fruits, 1, 2, array("grape", "kiwi"));
print_r($fruits);
Kod ini akan mengeluarkan:
Array
(
[0] => apple [1] => grape [2] => kiwi [3] => dates
)
Dalam contoh di atas, kami telah menggunakan fungsi array_splice() untuk memadam 2 elemen bermula dari kedudukan 1 dalam tatasusunan $fruits dan memasukkan 2 di sini elemen baharu.
- Gunakan fungsi array_slice() dan array_merge() bersama
Kaedah lain ialah menggunakan fungsi array_slice() dan array_merge() secara gabungan. Sintaks kaedah ini ialah:
$newar = array_merge(array_slice($array, $start, $length, true));
di mana $newar ialah nilai baharu yang menyimpan tatasusunan daripada panjang yang ditentukan, $array ialah tatasusunan yang sedang diproses, $start ialah kedudukan permulaan pemintasan, dan $length ialah bilangan elemen yang dipintas.
Berikut ialah contoh kod:
$arr = array("epal", "pisang", "ceri", "kurma");
$mula = 1;
$length = 2;
$newar = array_merge(array_slice($arr, $start, $length, true));
print_r($newar);
Kod ini akan mengeluarkan:
Array
(
[1] => banana [2] => cherry
)
Dalam contoh di atas, kami menggunakan fungsi array_slice() untuk memintas kedudukan pertama dalam tatasusunan $arr The first 2 elemen dan simpannya dalam tatasusunan $newar.
3. Kesimpulan
Dalam PHP, mengeluarkan aksara tertentu dalam tatasusunan ialah kaedah operasi biasa. Artikel ini menerangkan tiga kaedah biasa, menggunakan fungsi array_slice() dan array_splice() dan gabungan kedua-duanya.
Kaedah ini sangat praktikal dalam pembangunan sebenar dan boleh meningkatkan kecekapan pembangunan sambil mengelakkan logik kod yang panjang. Saya harap ia akan membantu pembangun PHP dan menjadikan anda lebih mahir dalam menggunakan tatasusunan.
Atas ialah kandungan terperinci Cara cepat mengalih keluar aksara tertentu daripada tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

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

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
