Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Beberapa kaedah panggilan tatasusunan PHP yang biasa digunakan

Beberapa kaedah panggilan tatasusunan PHP yang biasa digunakan

PHPz
PHPzasal
2023-04-19 09:16:13851semak imbas

Tatasusunan PHP ialah jenis data yang sangat biasa yang sering kami gunakan dalam pengaturcaraan. Tatasusunan ialah bekas yang boleh menyimpan berbilang nilai, dan ia boleh dibuat serta diakses dalam pelbagai cara. Artikel ini akan memperkenalkan beberapa kaedah panggilan tatasusunan PHP yang biasa digunakan.

1 Cipta tatasusunan

Dalam PHP, kita boleh mencipta tatasusunan dalam dua cara. Satu dicipta melalui fungsi tatasusunan() dan satu lagi dibuat menggunakan kurungan segi empat sama [].

//使用 array() 函数
$my_array = array('apple', 'banana', 'orange');

//使用中括号 []
$my_array = ['apple', 'banana', 'orange'];

2. Mengakses elemen tatasusunan

Kami boleh menggunakan subskrip tatasusunan untuk mengakses elemen dalam tatasusunan. Subskrip tatasusunan PHP boleh berupa nombor atau rentetan.

$my_array = ['apple', 'banana', 'orange'];

//使用数字下标
echo $my_array[0]; //输出:apple
echo $my_array[1]; //输出:banana

//使用字符串下标
$my_array = [
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
];
echo $my_array['name']; //输出:Tom
echo $my_array['age']; //输出:18

Jika kami mengakses indeks yang tidak wujud, ralat indeks yang tidak ditentukan akan berlaku. Untuk mengelakkan ralat ini, kita boleh menggunakan isset() untuk menyemak sama ada subskrip wujud.

$my_array = [
    'name' => 'Tom',
    'age' => 18
];

if (isset($my_array['gender'])) {
    echo $my_array['gender'];
} else {
    echo 'gender is not set.';
}

3. Ubah suai elemen tatasusunan

Mengubah suai elemen tatasusunan adalah sangat mudah, hanya gunakan subskrip tatasusunan untuk menetapkan nilai baharu.

$my_array = [
    'name' => 'Tom',
    'age' => 18
];

$my_array['age'] = 20; //将 age 改为 20
echo $my_array['age']; //输出:20

4. Padamkan elemen tatasusunan

Anda boleh menggunakan fungsi unset() untuk memadamkan elemen dalam tatasusunan.

$my_array = [
    'name' => 'Tom',
    'age' => 18
];

unset($my_array['age']); //删除 age 元素
print_r($my_array); //输出:Array ( [name] => Tom )

5. Merentasi tatasusunan

Melalui tatasusunan ialah operasi biasa dan kita boleh gunakan untuk gelung, foreach gelung, dll. untuk mencapainya.

//使用 for 循环遍历数组
$my_array = ['apple', 'banana', 'orange'];
for ($i = 0; $i < count($my_array); $i++) {
    echo $my_array[$i] . &#39; &#39;;
}
//输出:apple banana orange

//使用 foreach 循环遍历关联数组
$my_array = [
    &#39;name&#39; => 'Tom',
    'age' => 18,
    'gender' => 'male'
];

foreach ($my_array as $key => $value) {
    echo $key . ':' . $value . ' ';
}
//输出:name:Tom age:18 gender:male

6. Isih tatasusunan

Isih tatasusunan boleh menggunakan fungsi isihan(), rsort(), asort(), arsort(), ksort(), krsort(), dsb. Untuk penggunaan khusus fungsi ini, sila rujuk dokumentasi rasmi PHP.

//使用 sort() 函数对数字数组进行升序排序
$my_array = [3, 1, 4, 1, 5, 9, 2, 6, 5];
sort($my_array); //升序排序
print_r($my_array); //输出:Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 5 [7] => 6 [8] => 9 )

//使用 asort() 函数对关联数组进行升序排序
$my_array = [
    'apple' => 5,
    'banana' => 2,
    'orange' => 3
];

asort($my_array); //升序排序
print_r($my_array); //输出:Array ( [banana] => 2 [orange] => 3 [apple] => 5 )

7. Penggabungan Array

Anda boleh menggunakan fungsi array_merge() untuk menggabungkan dua tatasusunan menjadi satu tatasusunan.

$my_array1 = ['apple', 'banana'];
$my_array2 = ['orange', 'pear'];

$new_array = array_merge($my_array1, $my_array2);
print_r($new_array); //输出:Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

Ringkasan

Di atas ialah beberapa kaedah memanggil tatasusunan PHP ialah jenis data yang sangat penting dalam proses pembangunan kami yang mahir dalam operasi tatasusunan kami.

Atas ialah kandungan terperinci Beberapa kaedah panggilan tatasusunan PHP yang biasa digunakan. 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