Rumah > pembangunan bahagian belakang > masalah PHP > Apakah nilai utama tatasusunan php

Apakah nilai utama tatasusunan php

PHPz
Lepaskan: 2023-04-26 14:09:35
asal
915 orang telah melayarinya

Array dalam PHP ialah struktur data yang sangat penting yang boleh menyimpan dan memproses pelbagai jenis data, termasuk nombor, rentetan, nilai Boolean, objek, dsb. Nilai kunci ialah label yang digunakan untuk mengenal pasti setiap elemen dalam tatasusunan Ia memberikan elemen tatasusunan identiti unik supaya nilai yang sepadan boleh diakses melalui kunci.

1. Apakah itu tatasusunan PHP

Dalam PHP, tatasusunan ialah struktur data komposit yang boleh digunakan untuk menyimpan berbilang nilai, dan nilai ini boleh terdiri daripada jenis yang berbeza. Cara untuk mentakrif tatasusunan dalam PHP adalah sangat fleksibel, termasuk cara berikut:

1 Tentukan tatasusunan melalui fungsi tatasusunan()

$array = array('a', 'b. ', ' c');

2. Gunakan kurungan segi empat sama [] untuk mentakrifkan tatasusunan

$array = ['a', 'b', 'c'];

3. Campurkan fungsi tatasusunan() dan kurungan segi empat sama untuk menentukan tatasusunan

$array = tatasusunan('a', 'b', 'c', 1=> 'd', 2 => 'e', ​​'f' => 'g');

2. Apakah nilai utama tatasusunan PHP label yang digunakan untuk mengenal pasti elemen tatasusunan. Dalam tatasusunan, setiap elemen mempunyai nilai kunci yang unik, dan nilai elemen tatasusunan yang sepadan boleh diakses melalui nilai kunci.

Nilai utama dalam tatasusunan boleh berupa nombor, rentetan dan jenis penghitungan, tetapi nilai tersebut mestilah unik. Jika dua elemen mempunyai nilai kunci yang sama, hanya elemen terakhir akan dikekalkan. Nilai kunci boleh daripada sebarang jenis, tetapi jika nilai kunci ialah rentetan, ia boleh disertakan dalam petikan.

Dalam PHP, terdapat dua jenis nilai utama yang utama, iaitu tatasusunan indeks dan tatasusunan bersekutu.

1. Tatasusunan indeks

Tatasusunan indeks ialah jenis tatasusunan yang paling biasa digunakan ialah integer, biasanya meningkat daripada 0. Contohnya:

Dalam tatasusunan ini, nilai kunci 'epal' ialah 0, nilai kunci 'pisang' ialah 1 dan nilai kunci 'oren' ialah 2.
$array = array('apple', 'banana', 'orange');
Salin selepas log masuk

Anda boleh menggunakan kurungan segi empat sama atau fungsi tatasusunan untuk mengakses, mengubah suai atau memadam elemen tatasusunan diindeks. Contohnya:

Perhatikan bahawa apabila kita memadamkan elemen, kekunci dalam tatasusunan tidak disusun semula. Penyusunan semula hanya boleh dicapai dengan menggunakan fungsi array_values() untuk menomborkan semula elemen tatasusunan selepas menyusun semula nilai utama.
$array[0] = 'pear';
unset($array[1]);
print_r($array);

// 输出结果为:Array([0] => 'pear' [2] => 'orange')
Salin selepas log masuk

2. Tatasusunan bersekutu

Tatasusunan bersekutu merujuk kepada tatasusunan yang mengakses elemen tatasusunan dengan menentukan kunci tersuai. Biasanya, kunci tatasusunan bersekutu adalah daripada jenis rentetan. Contohnya:

Dalam tatasusunan ini, 'nama', 'umur' dan 'jantina' ialah semua nilai utama dan nilai utamanya ialah 'Tom', 18 dan 'lelaki' masing-masing.
$user = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
Salin selepas log masuk

Begitu juga, kita boleh menggunakan kurungan segi empat sama atau fungsi tatasusunan untuk mengakses, mengubah suai atau memadam elemen tatasusunan bersekutu:

Perlu diingat bahawa dalam tatasusunan bersekutu, nilai utama tidak perlu Muncul dalam bentuk kenaikan integer, jadi kita boleh menentukan nilai kunci sewenang-wenangnya mengikut keperluan. Inilah sebabnya mengapa tatasusunan bersekutu lebih fleksibel daripada tatasusunan diindeks.
$user['name'] = 'Jerry';
unset($user['age']);
print_r($user);

// 输出结果为:Array(['name'] => 'Jerry' ['gender'] => 'male')
Salin selepas log masuk

3. Nota Tambahan

Tatasusunan PHP juga mempunyai beberapa ciri lain, seperti:

1 Tatasusunan berbilang dimensi

Tatasusunan pelbagai dimensi Mengandungi. tatasusunan lain, yang bermaksud ia adalah koleksi tatasusunan. Dalam PHP, tiada had kepada dimensi tatasusunan berbilang dimensi, yang bermaksud boleh terdapat sebarang bilangan peringkat. Contohnya:

Dalam tatasusunan berbilang dimensi ini, setiap elemen ialah tatasusunan bersekutu dan nilai yang sepadan boleh diakses melalui nilai kunci.
$fruit = array(
  'apple' => array('color' => 'red', 'price' => 5.5),
  'banana' => array('color' => 'yellow', 'price' => 3.2),
  'orange' => array('color' => 'orange', 'price' => 2.8)
);
Salin selepas log masuk

2. Traversal tatasusunan
echo $fruit['apple']['color'];
// 输出结果为:red
Salin selepas log masuk

Kita boleh menggunakan gelung foreach atau gelung while untuk melintasi tatasusunan untuk mengakses setiap elemen. Contohnya:

Gunakan untuk gelung

Gunakan gelung foreach
$fruit = array('apple', 'banana', 'orange');

for($i = 0; $i < count($fruit); $i++) {
  echo $fruit[$i];
}
Salin selepas log masuk

Gunakan gelung sambil
$fruit = array('apple', 'banana', 'orange');

foreach($fruit as $value) {
  echo $value;
}
Salin selepas log masuk

Ringkasan:
$fruit = array('apple', 'banana', 'orange');
$i = 0;
while($i < count($fruit)) {
  echo $fruit[$i];
  $i++;
}
Salin selepas log masuk

Array dalam PHP ialah struktur data yang sangat penting Ia boleh mengendalikan pelbagai jenis data dan memberikan definisi dan penggunaan yang fleksibel. Nilai utama ialah pengecam unik yang digunakan untuk mengenal pasti setiap elemen dalam tatasusunan Ia boleh menjadi integer, rentetan atau jenis penghitungan. Unsur-unsur dalam tatasusunan boleh diakses, diubah suai dan dipadamkan melalui nilai kunci, dan tatasusunan juga boleh diisih dengan menukar nilai kunci. Untuk tatasusunan berbilang dimensi, kita boleh menggunakan berbilang nilai kunci untuk mengindeks setiap elemen. Untuk traversal tatasusunan, kita boleh menggunakan kaedah seperti for loop, foreach loop atau while loop untuk mengakses setiap elemen.

Atas ialah kandungan terperinci Apakah nilai utama tatasusunan 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