Tatasusunan Berindeks dan Bersekutu
Cipta dan akses kedua-dua jenis tatasusunan PHP.
Tatasusunan Berindeks dan Bersekutu ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Tatasusunan dalam PHP
Tatasusunan PHP ialah peta tersusun — tatasusunan ini boleh berfungsi sebagai senarai, kamus, tindanan dan baris gilir. Dua bentuk utama:
- Tatasusunan berindeks — kunci angka (0, 1, 2…)
- Tatasusunan bersekutu — kunci rentetan
Mencipta Tatasusunan Berindeks
Gunakan sintaks tatasusunan ringkas [] atau array():
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Menambah dan Mengalih Keluar Unsur
Tambahkan pada hujung dengan [], alih keluar dengan unset():
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!Tatasusunan Bersekutu
Gunakan kunci rentetan untuk mencipta struktur seperti kamus:
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyMenyemak Kewujudan Kunci
Uji sama ada kunci atau nilai wujud dalam tatasusunan:
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists berbanding isset
isset() mengembalikan false untuk kunci yang mempunyai nilai NULL; array_key_exists() mengembalikan true walaupun untuk nilai NULL:
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // truePembongkaran Tatasusunan
Nyahstrukturkan tatasusunan menjadi pemboleh ubah dengan sintaks senarai ringkas:
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Menggabungkan Tatasusunan
Gabungkan tatasusunan dengan array_merge() atau operator sebaran:
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Membahagi Tatasusunan
Ekstrak sebahagian tatasusunan dengan array_slice():
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Operasi Tindanan dan Baris Gilir
Tatasusunan PHP juga boleh berfungsi sebagai tindanan dan baris gilir:
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact dan extract
compact() membina tatasusunan bersekutu daripada nama pemboleh ubah; extract() melakukan perkara yang sebaliknya:
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKSemakan Pantas
Apakah yang dikembalikan oleh array_key_exists('key', $arr) apabila kunci wujud tetapi nilainya ialah NULL?
Ringkasan: Tatasusunan Berindeks dan Bersekutu
Asas tatasusunan PHP:
- Tatasusunan berindeks menggunakan kunci angka; tatasusunan bersekutu menggunakan kunci rentetan
- Tambahkan pada hujung dengan
$arr[] = value - Semak kunci:
array_key_exists()berbandingisset() - Nyahstrukturkan dengan
[$a, $b] = $arr - Gabungkan dengan
array_merge()atau+(peraturan penggantian yang berbeza) - Operasi tindanan/baris gilir: masukkan, keluarkan, alih, nyahalih
Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Tatasusunan Berindeks dan Bersekutu” percuma?
Ya — teks penuh “Tatasusunan Berindeks dan Bersekutu” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Tatasusunan Berindeks dan Bersekutu”?
Cipta dan akses kedua-dua jenis tatasusunan PHP. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Tatasusunan Berindeks dan Bersekutu” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Tatasusunan Berindeks dan Bersekutu
- Tatasusunan Berbilang Dimensi
- Mengisih dan Mencari Tatasusunan
- Fungsi Transformasi Tatasusunan