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

Analisis mendalam tentang penggunaan tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-03 20:35:44806semak imbas

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个键值对的关联数组

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以上版本支持

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

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)

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

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)

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)
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
}
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!

Kenyataan:
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