Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah biasa untuk tatasusunan php

Kaedah biasa untuk tatasusunan php

WBOY
WBOYasal
2023-05-23 12:20:07459semak imbas

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Tatasusunan PHP ialah koleksi tertib yang digunakan untuk menyimpan satu set nilai. Semasa proses pembangunan aplikasi, selalunya diperlukan untuk beroperasi pada tatasusunan, termasuk operasi seperti menambah, memadam, mengubah suai dan bertanya. Artikel ini akan memperkenalkan kaedah biasa tatasusunan PHP.

  1. Mencipta Tatasusunan

Terdapat dua cara untuk mencipta tatasusunan PHP: tatasusunan biasa dan tatasusunan bersekutu.

Tatasusunan biasa mengakses nilai elemen dengan menyatakan nombor indeks elemen, manakala tatasusunan bersekutu mengakses nilai elemen dengan menyatakan nama kunci rentetan.

Buat tatasusunan biasa:

// 方式1
$arr1 = array("a", "b", "c");
// 方式2
$arr2 = ["a", "b", "c"];

Buat tatasusunan bersekutu:

// 方式1
$arr1 = array("name" => "John", "age" => 30, "country" => "USA");
// 方式2
$arr2 = ["name" => "John", "age" => 30, "country" => "USA"];
  1. Akses elemen tatasusunan

Anda boleh menggunakan kurungan segi empat sama untuk mengakses operator elemen tatasusunan []. Untuk tatasusunan biasa, anda boleh mengakses elemen menggunakan indeks angka, dan untuk tatasusunan bersekutu, anda boleh mengakses elemen menggunakan nama kunci.

// 访问普通数组
$arr = ["a", "b", "c"];
echo $arr[0]; // 输出a
echo $arr[1]; // 输出b
echo $arr[2]; // 输出c
 
// 访问关联数组
$user = ["name" => "John", "age" => 30, "country" => "USA"];
echo $user["name"]; // 输出John
echo $user["age"]; // 输出30
echo $user["country"]; // 输出USA
  1. Panjang tatasusunan

PHP menyediakan fungsi count() untuk mendapatkan panjang tatasusunan.

$arr = ["a", "b", "c"];
echo count($arr); // 输出3
  1. Tambah elemen

Elemen boleh ditambah pada tatasusunan melalui pengendali kurungan segi empat sama [].

// 添加元素到普通数组
$arr = ["a", "b", "c"];
$arr[] = "d"; // 在数组末尾添加元素d
print_r($arr); // 输出Array ( [0] => a [1] => b [2] => c [3] => d )
 
// 添加元素到关联数组
$user = ["name" => "John", "age" => 30];
$user["country"] = "USA"; // 添加元素到关联数组
print_r($user); // 输出Array ( [name] => John [age] => 30 [country] => USA )
  1. Padam elemen

Elemen dalam tatasusunan boleh dipadamkan melalui fungsi unset(). Untuk tatasusunan biasa, selepas memadamkan elemen, nombor indeks dalam tatasusunan akan disusun semula untuk tatasusunan bersekutu, selepas memadamkan elemen, nama kunci semua elemen berikutnya akan dilaraskan secara automatik.

// 删除普通数组中的元素
$arr = ["a", "b", "c"];
unset($arr[1]); // 删除索引号为1的元素b
print_r($arr); // 输出Array ( [0] => a [2] => c )
 
// 删除关联数组中的元素
$user = ["name" => "John", "age" => 30, "country" => "USA"];
unset($user["age"]); // 删除键名为age的元素
print_r($user); // 输出Array ( [name] => John [country] => USA )
  1. Ubah suai elemen

Elemen dalam tatasusunan boleh diubah suai melalui pengendali kurungan segi empat sama [].

// 修改普通数组中的元素
$arr = ["a", "b", "c"];
$arr[1] = "d"; // 把索引号为1的元素b改为d
print_r($arr); // 输出Array ( [0] => a [1] => d [2] => c )
 
// 修改关联数组中的元素
$user = ["name" => "John", "age" => 30, "country" => "USA"];
$user["age"] = 31; // 把键名为age的元素30改为31
print_r($user); // 输出Array ( [name] => John [age] => 31 [country] => USA )
  1. Merentasi tatasusunan

PHP menyediakan pelbagai cara untuk melintasi tatasusunan, termasuk untuk gelung, gelung foreach, gelung sementara, dsb. Antaranya, gelung foreach paling biasa digunakan semasa memproses tatasusunan.

// for循环遍历普通数组
$arr = ["a", "b", "c"];
for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i] . "
";
} // 输出a b c
 
// foreach循环遍历普通数组
$arr = ["a", "b", "c"];
foreach ($arr as $value) {
    echo $value . "
";
} // 输出a b c
 
// foreach循环遍历关联数组
$user = ["name" => "John", "age" => 30, "country" => "USA"];
foreach ($user as $key => $value) {
    echo $key . ": " . $value . "
";
} // 输出name: John age: 30 country: USA

Di atas adalah kaedah biasa tatasusunan PHP. Menguasai kaedah ini boleh mengendalikan data jenis tatasusunan yang sering digunakan dalam aplikasi PHP.

Atas ialah kandungan terperinci Kaedah biasa untuk tatasusunan 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