Rumah > pembangunan bahagian belakang > masalah PHP > Analisis mendalam tentang penggunaan tatasusunan dalam PHP

Analisis mendalam tentang penggunaan tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-03 21:36:01
asal
848 orang telah melayarinya

Array ialah struktur data yang biasa digunakan, dan ia juga digunakan secara meluas dalam PHP. Dalam PHP, tatasusunan boleh menyimpan satu atau lebih nilai dan menyediakan akses cepat dan mudah kepada nilai ini. Artikel ini akan memperkenalkan penggunaan tatasusunan dalam PHP, termasuk cara mencipta, mengakses, mengendalikan dan melintasi tatasusunan.

1. Cipta tatasusunan

Dalam PHP, terdapat dua cara untuk mencipta tatasusunan: satu ialah menggunakan fungsi tatasusunan() dan satu lagi ialah menggunakan kurungan segi empat sama [].

Gunakan fungsi array():

$array1 = array(); // 创建一个空数组
$array2 = array(1, 2, 3); // 创建一个包含3个元素的数组
$array3 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); // 创建一个包含3个键值对的关联数组
Salin selepas log masuk

Gunakan kurungan segi empat sama []:

$array4 = []; // 创建一个空数组
$array5 = [1, 2, 3]; // 创建一个包含3个元素的数组,PHP 5.4以上版本支持
$array6 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry']; // 创建一个包含3个键值对的关联数组,PHP 5.4以上版本支持
Salin selepas log masuk

2. Akses elemen tatasusunan

dalam PHP , anda boleh menggunakan subskrip untuk mengakses elemen dalam tatasusunan. Untuk tatasusunan biasa, subskrip bermula dari 0, dan untuk tatasusunan bersekutu, nama kunci digunakan sebagai subskrip. Anda boleh menggunakan kurungan segi empat sama [] atau kurungan kerinting {} untuk mengakses elemen tatasusunan.

// 访问普通数组元素
$array = array(1, 2, 3);
echo $array[0]; // 输出1

// 访问关联数组元素
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
echo $fruit['a']; // 输出apple

// 使用花括号{}访问数组元素
echo $fruit{'a'}; // 输出apple
Salin selepas log masuk

3. Operasi tatasusunan

PHP menyediakan beberapa fungsi terbina dalam untuk beroperasi pada tatasusunan. Berikut ialah beberapa fungsi operasi tatasusunan yang biasa digunakan.

1. Tambahkan elemen

// 使用[]语法添加元素
$array = array(1, 2, 3);
$array[] = 4; // 添加一个元素
print_r($array); // 输出Array([0] => 1, [1] => 2, [2] => 3, [3] => 4)

// 使用array_push()函数添加元素
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack); // 输出Array([0] => orange, [1] => banana, [2] => apple, [3] => raspberry)
Salin selepas log masuk

2. Padamkan elemen

// 使用unset()函数删除元素
$array = array(1, 2, 3);
unset($array[1]); // 删除下标为1的元素
print_r($array); // 输出Array([0] => 1, [2] => 3)

// 使用array_pop()函数删除最后一个元素
$stack = array("orange", "banana", "apple");
$fruit = array_pop($stack); // 删除最后一个元素,并返回删除的元素
print_r($stack); // 输出Array([0] => orange, [1] => banana)
echo $fruit; // 输出apple
Salin selepas log masuk

3 Gabungkan tatasusunan

// 使用+运算符合并数组,相同下标的元素使用右边数组的元素值
$array1 = array('a', 'b', 'c');
$array2 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array3 = $array1 + $array2;
print_r($array3); // 输出Array([0] => a, [1] => b, [2] => c, [a] => apple, [b] => banana, [c] => cherry)

// 使用array_merge()函数合并数组,相同下标的元素使用后面数组的元素值,键值对保留
$array1 = array('a', 'b', 'c');
$array2 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array3 = array_merge($array1, $array2);
print_r($array3); // 输出Array([0] => a, [1] => b, [2] => c, [a] => apple, [b] => banana, [c] => cherry)
Salin selepas log masuk

4 >

// 使用sort()函数对数组进行升序排序
$array = array(3, 1, 2);
sort($array);
print_r($array); // 输出Array([0] => 1, [1] => 2, [2] => 3)

// 使用asort()函数对关联数组进行升序排序,键值对保留
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
asort($fruit);
print_r($fruit); // 输出Array([a] => apple, [b] => banana, [c] => cherry)
Salin selepas log masuk
4. Lintas tatasusunan

Dalam PHP, anda boleh menggunakan gelung foreach untuk melintasi tatasusunan. Gelung foreach akan berulang melalui setiap elemen dalam tatasusunan dan menetapkannya kepada pembolehubah yang ditentukan. Untuk tatasusunan biasa, pembolehubah akan memegang nilai setiap elemen, dan untuk tatasusunan bersekutu, pembolehubah akan memegang nama kunci dan nilai kunci setiap pasangan nilai kunci.

// 遍历普通数组
$array = array(1, 2, 3);
foreach ($array as $value) {
    echo $value . ' '; // 输出1 2 3
}

// 遍历关联数组
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
foreach ($fruit as $key => $value) {
    echo $key . ': ' . $value . ' '; // 输出a: apple b: banana c: cherry
}
Salin selepas log masuk
5 Ringkasan

Artikel ini memperkenalkan penggunaan asas tatasusunan dalam PHP, termasuk mencipta, mengakses, mengendalikan dan melintasi tatasusunan. Mahir dalam penggunaan tatasusunan akan membantu meningkatkan kecekapan pengaturcaraan PHP.

Atas ialah kandungan terperinci Analisis mendalam tentang penggunaan tatasusunan dalam PHP. 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