Bagaimanakah PHP memproses tatasusunan yang diluluskan?

PHPz
Lepaskan: 2023-05-07 18:15:08
asal
566 orang telah melayarinya

Untuk pembangun PHP, tatasusunan ialah jenis data yang sangat penting. Apabila berurusan dengan tatasusunan yang diluluskan, pembangun perlu memahami cara mengendalikan data ini dengan cekap untuk memastikan ketepatan dan prestasi program.

Dalam PHP, tatasusunan boleh dihantar dalam pelbagai cara. Cara yang paling biasa ialah menggunakan permintaan HTTP GET/POST untuk menghantar data tatasusunan kepada skrip PHP. Sebagai alternatif, tatasusunan boleh dihantar ke fungsi atau objek lain melalui panggilan fungsi. Sama ada cara, terdapat langkah dan konvensyen yang perlu diikuti apabila berurusan dengan tatasusunan yang diluluskan.

Dalam artikel ini, kami akan memperkenalkan cara mengendalikan tatasusunan yang diluluskan dalam PHP, meliputi aspek berikut:

  1. Kaedah penghantaran tatasusunan
  2. Perjalanan Kaedah tatasusunan
  3. Menapis dan menyusun tatasusunan
  4. Pengendalian dan pengubahsuaian tatasusunan
  5. Kaedah penghantaran tatasusunan

Dalam PHP, tatasusunan boleh dihantar melalui HTTP GET/POST permintaan untuk pemindahan. Katakan kita mempunyai URL berikut:

http://example.com/?ids[]=1&ids[]=2&ids[]=3

Kita boleh menggunakan $_GET['ids' ] Untuk mendapatkan nilai tatasusunan ini, contohnya:

$ids = $_GET['ids'];
print_r($ids);

Hasil keluaran:

Tatasusunan
(

[0] => 1
[1] => 2
[2] => 3
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

)

Di sini, $_GET['ids'] mengembalikan tatasusunan, dan kita boleh menggunakan fungsi print_r untuk mencetak semua elemen tatasusunan ini.

Selain itu, kami juga boleh menghantar tatasusunan melalui permintaan HTTP POST:


ID 1



ID 3


Dalam skrip PHP, kita boleh menggunakan $_POST['ids'] untuk mendapatkan nilai tatasusunan ini:

$ids = $_POST['id'];
print_r($ids);

Hasil output juga:

Array
(

[0] => 1
[1] => 2
[2] => 3
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

)

Selain itu, kita juga boleh menghantar tatasusunan melalui panggilan fungsi:

ujian fungsi($array) {

print_r($array);
Salin selepas log masuk

}

$ids = array(1 , 2 , 3);
test($ids);

Hasil output:

Array
(

[0] => 1
[1] => 2
[2] => 3
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

)

  1. Kaedah traversal tatasusunan

Apabila memproses tatasusunan yang diluluskan, kita mungkin perlu melintasi tatasusunan untuk mendapatkan nilai setiap elemen atau melakukan operasi tertentu.

Cara yang paling biasa untuk melintasi ialah menggunakan gelung foreach:

$ids = array(1, 2, 3);
foreach($ids as $id) {

echo $id . "\n";
Salin selepas log masuk

}

Hasil keluaran:

1
2
3

Di sini, gelung foreach berulang melalui setiap item dalam tatasusunan $ id dalam elemen tertib dan berikannya kepada pembolehubah $id. Kami menggunakan pernyataan gema untuk mengeluarkan nilai setiap $id.

Selain foreach, PHP juga menyediakan kaedah lain untuk merentasi tatasusunan, seperti while, do-while dan untuk gelung. Bergantung pada tugas dan keperluan tertentu, pembangun boleh memilih kaedah traversal yang berbeza.

  1. Menapis dan mengisih tatasusunan

Apabila memproses tatasusunan yang diluluskan, kami mungkin perlu menapis dan mengisih tatasusunan untuk memproses data dengan lebih baik. Dalam PHP, anda boleh menggunakan beberapa fungsi terbina dalam untuk memproses tatasusunan.

a. Penapis tatasusunan

PHP menyediakan banyak fungsi untuk menapis tatasusunan. Fungsi yang paling biasa digunakan ialah array_filter(). Ia boleh menapis elemen tatasusunan berdasarkan keadaan yang ditentukan.

Sebagai contoh, kita mempunyai tatasusunan berikut:

$ids = array(1, 2, 3, 4, 5, 6);

Kita boleh menggunakan array_filter () fungsi Untuk menapis semua elemen genap dalam tatasusunan:

$even_ids = array_filter($ids, function($id) {

return $id % 2 == 0;
Salin selepas log masuk

});

Output hasil:

Array
(

[1] => 2
[3] => 4
[5] => 6
Salin selepas log masuk

)

Di sini, kami mentakrifkan fungsi tanpa nama yang menerima parameter $id dan menyemak sama ada ia adalah nombor genap. Fungsi array_filter() memanggil fungsi ini untuk menapis tatasusunan $ids dan mengembalikan tatasusunan baru $even_ids dengan semua elemen genap.

b. Isih Tatasusunan

PHP menyediakan banyak fungsi untuk menyusun tatasusunan. Fungsi yang paling biasa digunakan ialah sort() dan rsort(). Kedua-dua fungsi ini menyusun elemen tatasusunan dalam susunan menaik dan menurun masing-masing.

Sebagai contoh, kita boleh mengisih tatasusunan berikut dalam tertib menaik:

$ids = array(3, 5, 1, 4, 2);
sort($ids);
print_r($ids);

Hasil output:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
Salin selepas log masuk

)

Di sini, fungsi sort() adalah dalam tertib menaik Isih tatasusunan $ids dan ubah suai susunan tatasusunan. Kami menggunakan fungsi print_r untuk mencetak tatasusunan yang diisih.

  1. Operasi dan pengubahsuaian tatasusunan

Apabila memproses tatasusunan yang diluluskan, kami mungkin perlu mengendalikan dan mengubah suai tatasusunan untuk memproses data dengan lebih baik. Dalam PHP, anda boleh menggunakan beberapa fungsi dan operator terbina dalam untuk memproses tatasusunan.

a. Penggabungan tatasusunan

PHP menyediakan fungsi array_merge(), yang boleh menggabungkan dua atau lebih tatasusunan untuk membentuk tatasusunan baharu.

Sebagai contoh, kita boleh menggabungkan tatasusunan berikut:

$ids1 = tatasusunan(1, 2, 3);
$ids2 = tatasusunan(4, 5, 6);
$merged_ids = array_merge($ids1, $ids2);
print_r($merged_ids);

Hasil keluaran:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
Salin selepas log masuk

)

在这里,我们使用array_merge()函数将$ids1和$ids2数组合并成一个新的数组$merged_ids,并使用print_r函数来打印该数组的所有元素。

b. 数组的删除

PHP中提供了一个unset()操作符,可以从数组中删除指定的元素。

例如,我们可以从以下数组中删除元素2:

$ids = array(1, 2, 3, 4, 5);
unset($ids[1]);
print_r($ids);

输出结果:

Array
(

[0] => 1
[2] => 3
[3] => 4
[4] => 5
Salin selepas log masuk

)

在这里,unset()操作符可以从数组$ids中删除元素2,并使用print_r函数来打印删除后的数组。

c. 数组的修改

PHP中可以使用索引或关联数组来修改已有的元素。例如,我们可以使用以下代码修改数组中的元素:

$ids = array(1, 2, 3);
$ids[1] = 4;
print_r($ids);

输出结果:

Array
(

[0] => 1
[1] => 4
[2] => 3
Salin selepas log masuk

)

在这里,我们使用$ids[1] = 4来将数组中的第二个元素由2修改为4,并使用print_r函数来打印修改后的数组。

结论

在PHP中处理传递的数组是很常见的任务,例如从HTTP请求中获取数据或对数据进行排序和过滤。由于PHP提供了很多内置函数来处理数组,开发者可以很容易地完成这些任务。开发者需要了解不同的函数和方法,以便根据具体的需求来选择合适的处理方式。

Atas ialah kandungan terperinci Bagaimanakah PHP memproses tatasusunan yang diluluskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan