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>
Susun atur boleh dimulakan dengan nilai:
<code>$list = [1, 2];$list = array(1, 2);</code>
Susun boleh menyimpan sebarang jenis nilai:
<code>$list = [1, 'test'];</code>
Malah tatasusunan lain:
<code>$list = [1, [2, 'test']];</code>
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>
Setelah tatasusunan dibuat, anda boleh menambahkan nilai padanya dengan cara ini:
<code>$list = ['a', 'b'];$list[] = 'c';</code>
Daripada menambah pada permulaan tatasusunan, anda boleh menggunakan array_unshift() kod> Item: <code>array_unshift()
来代替在数组的开头添加项:
<code>$list = ['b', 'c'];array_unshift($list, 'a');</code>
使用内置的count()
函数计算一个数组中有多少个项:
<code>$list = ['a', 'b'];count($list); //2</code>
使用in_array()
内置函数检查一个数组是否包含一个项:
<code>$list = ['a', 'b'];in_array('b', $list); //true</code>
如果除了确认存在之外,你还需要索引,使用array_search()
:
<code>$list = ['a', 'b'];array_search('b', $list) //1</code>
与字符串和数字一样,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>
我们有一些对关联数组特别有用的函数:
array_key_exists()
检查一个键是否存在于数组中
array_keys()
从数组中获取所有的键
array_values()
从数组中获取所有的值
asort()
对一个关联数组按值进行排序
arsort()
按值对关联数组进行降序排序
ksort()
按键对关联数组进行排序
krsort()
rrreee
count()
terbina dalam untuk mengira bilangan item dalam tatasusunan: 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()
: 🎜rrreeecount()
, 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 🎜🎜array_shift()
Sama seperti array_shift()
tetapi mengalih keluar item pertama dan bukannya item terakhir array_pop()
🎜🎜 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()
🎜🎜🎜array_key_exists()
Semak sama ada kunci wujud dalam tatasusunan 🎜🎜array_keys()
Dapatkan daripada tatasusunan Semua kunci 🎜🎜asort()
Isih tatasusunan bersekutu mengikut nilai 🎜🎜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!