Cara menggunakan tatasusunan dalam PHP (dengan contoh kod)

WBOY
Lepaskan: 2024-03-01 18:54:01
ke hadapan
648 orang telah melayarinya

Array dalam PHP ialah struktur data yang sangat biasa digunakan, yang boleh digunakan untuk menyimpan berbilang nilai. Dalam PHP, menggunakan tatasusunan menjadikannya lebih mudah untuk mengurus dan memanipulasi sejumlah besar data. Artikel ini akan memperkenalkan cara menggunakan tatasusunan dalam PHP dan menyediakan contoh kod untuk membantu pembaca lebih memahami penggunaan asas dan teknik operasi tatasusunan. Mari kita terokai bersama cara menggunakan fungsi tatasusunan secara fleksibel dalam PHP dan meningkatkan kecekapan pengaturcaraan!

Anda boleh mentakrif tatasusunan kosong dalam dua cara berbeza:

<code>$list = [];$list = array();</code>
Salin selepas log masuk

Susun atur boleh dimulakan dengan nilai:

<code>$list = [1, 2];$list = array(1, 2);</code>
Salin selepas log masuk

Susun boleh menyimpan sebarang jenis nilai:

<code>$list = [1, 'test'];</code>
Salin selepas log masuk

Malah tatasusunan lain:

<code>$list = [1, [2, 'test']];</code>
Salin selepas log masuk

Anda boleh mengakses Simbol ini kepada elemen dalam tatasusunan:

<code>$list = ['a', 'b'];$list[0]; //'a' --the index starts at 0$list[1]; //'b'</code>
Salin selepas log masuk

Setelah tatasusunan dibuat, anda boleh menambahkan nilai padanya dengan cara ini:

<code>$list = ['a', 'b'];$list[] = 'c';</code>
Salin selepas log masuk

Daripada menambah pada permulaan tatasusunan, anda boleh menggunakan array_unshift() kod> Item: <code>array_unshift() 来代替在数组的开头添加项:

<code>$list = ['b', 'c'];array_unshift($list, 'a');</code>
Salin selepas log masuk

使用内置的count() 函数计算一个数组中有多少个项:

<code>$list = ['a', 'b'];count($list); //2</code>
Salin selepas log masuk

使用in_array() 内置函数检查一个数组是否包含一个项:

<code>$list = ['a', 'b'];in_array('b', $list); //true</code>
Salin selepas log masuk

如果除了确认存在之外,你还需要索引,使用array_search()

<code>$list = ['a', 'b'];array_search('b', $list) //1</code>
Salin selepas log masuk

有用的PHP数组函数

字符串和数字一样,php为数组提供了很多非常有用的函数。我们已经看到了count(),in_array(),array_search(), 让我们再看一些:

  • is_array() 检查一个变量是否是一个数组

  • array_unique() 从一个数组中删除重复的值

  • array_search() 在数组中搜索一个值并返回键值

  • array_reverse() 反转一个数组

  • array_reduce() 使用回调函数将一个数组减少到一个单一的值

  • array_map() 对数组中的每个项目应用一个回调函数。通常用于通过修改一个现有数组的值来创建一个新的数组,而不改变该数组

  • array_filter() 使用一个回调函数将一个数组过滤为一个单一的值

  • max() 获取数组中的最大值

  • min() 获取数组中包含的最小值

  • array_rand() 从数组中获取一个随机项

  • array_count_values() 计算数组中的所有数值

  • implode() 将一个数组变成一个字符串

  • array_pop() 删除数组中的最后一项,并返回其值

  • array_shift() 与 相同,但删除的是第一个项目而不是最后一个项目array_pop()

  • sort() 对一个数组进行排序

  • rsort() 对一个数组进行倒序排序

  • array_walk() 与 类似,对数组中的每一个项都做一些事情,但除此之外,它还可以改变现有数组中的值。array_map()

关联数组

到目前为止,我们已经使用了具有递增的、数字索引的数组。0, 1, 2...

你也可以使用带有命名索引(键)的数组,我们称它们为关联数组:

<code>$list = ['first' => 'a', 'second' => 'b'];$list['first'] //'a'$list['second'] //'b'</code>
Salin selepas log masuk

我们有一些对关联数组特别有用的函数:

  • array_key_exists() 检查一个键是否存在于数组中

  • array_keys() 从数组中获取所有的键

  • array_values() 从数组中获取所有的值

  • asort() 对一个关联数组按值进行排序

  • arsort() 按值对关联数组进行降序排序

  • ksort() 按键对关联数组进行排序

  • krsort()rrreee

    Gunakan fungsi count() terbina dalam untuk mengira bilangan item dalam tatasusunan:
  • rrreee
Gunakan in_array() terbina- dalam fungsi untuk menyemak sama ada tatasusunan mengandungi Item: 🎜rrreee🎜 Jika selain daripada mengesahkan kewujudan, anda juga memerlukan indeksindeks, gunakan array_search(): 🎜rrreee

Berguna class="keylink">PHPFungsi tatasusunan

🎜Sama seperti String dan nombor,php Menyediakan banyak fungsi yang sangat berguna untuk tatasusunan. Kami telah melihat count(), in_array(), array_search(), mari lihat beberapa lagi: 🎜
  • 🎜is_array() Semak sama ada pembolehubah ialah tatasusunan 🎜🎜
  • 🎜array_unique() Alih keluar pendua daripada Nilai tatasusunan 🎜🎜
  • 🎜array_search() Mencari nilai dalam tatasusunan dan mengembalikan nilai kunci 🎜🎜
  • 🎜array_reverse() Membalikkan tatasusunan 🎜🎜🎜array_reduce() Gunakan fungsi panggil balik untuk mengurangkan tatasusunan kepada satu nilai 🎜🎜
  • 🎜array_map() untuk setiap ItemGunakan fungsi panggil balik. Biasanya digunakan untuk mencipta tatasusunan baharu dengan mengubah suai nilai tatasusunan sedia ada tanpa mengubah tatasusunan 🎜🎜
  • 🎜array_filter() Gunakan fungsi panggil balik untuk menapis tatasusunan menjadi satu Nilai daripada 🎜🎜
  • 🎜maks() Mendapat nilai maksimum dalam tatasusunan🎜🎜
  • 🎜min() Mendapat nilai minimum yang terkandung dalam tatasusunan🎜🎜 🎜array_rand() Dapatkan item rawak daripada tatasusunan 🎜🎜
  • 🎜array_count_values() Kira semua nilai dalam tatasusunan 🎜🎜
  • 🎜implode() Tukar tatasusunan menjadi rentetan🎜🎜
  • 🎜array_pop() Padamkan item terakhir dalam tatasusunan dan kembalikan nilainya🎜🎜
  • 🎜 array_shift() Sama seperti array_shift() tetapi mengalih keluar item pertama dan bukannya item terakhir array_pop()🎜🎜
  • 🎜isih() code>Isih tatasusunan🎜🎜
  • 🎜rsort() Isih tatasusunan dalam susunan terbalik🎜🎜
  • 🎜 array_walk() Sama seperti array_walk() , melakukan sesuatu dengan setiap item dalam tatasusunan, tetapi sebagai tambahan, ia juga boleh menukar nilai dalam tatasusunan sedia ada. array_map()🎜🎜🎜

    Associative array

    🎜Setakat ini kami telah menggunakan tatasusunan dengan indeks angka yang semakin meningkat. 0, 1, 2...🎜🎜Anda juga boleh menggunakan tatasusunan dengan indeks bernama (kunci), kami memanggilnya tatasusunan bersekutu: 🎜rrreee🎜Kami mempunyai beberapa fungsi yang amat berguna untuk tatasusunan bersekutu: 🎜
    • 🎜array_key_exists() Semak sama ada kunci wujud dalam tatasusunan 🎜🎜
    • 🎜array_keys() Dapatkan daripada tatasusunan Semua kunci 🎜🎜
    • 🎜array_values() Dapatkan semua nilai ​​dari array 🎜🎜
    • 🎜asort() Isih tatasusunan bersekutu mengikut nilai 🎜🎜
    • 🎜arsort() Isih tatasusunan bersekutu dalam tertib menurun mengikut nilai🎜🎜
    • 🎜ksort() Isih tatasusunan bersekutu mengikut kekunci🎜🎜
    • 🎜krsort() Isih tatasusunan bersekutu dalam tertib menurun mengikut kekunci🎜🎜🎜

Atas ialah kandungan terperinci Cara menggunakan tatasusunan dalam PHP (dengan contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:lsjlt.com
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