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)
// 遍历普通数组 $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 }
Atas ialah kandungan terperinci Analisis mendalam tentang penggunaan tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!