PHP Academy · Pelajaran

Tatasusunan Berindeks dan Bersekutu

Cipta dan akses kedua-dua jenis tatasusunan PHP.

Pelajaran 1 daripada 413 langkah

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); // 3

Menambah 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 key

Menyemak 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));            // true

array_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));  // true

Pembongkaran 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; // 2

Menggabungkan 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=>3

Membahagi 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'); // prepend

compact 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; // UK

Semakan 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() berbanding isset()
  • Nyahstrukturkan dengan [$a, $b] = $arr
  • Gabungkan dengan array_merge() atau + (peraturan penggantian yang berbeza)
  • Operasi tindanan/baris gilir: masukkan, keluarkan, alih, nyahalih
Percuma untuk bermula

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

  1. Tatasusunan Berindeks dan Bersekutu
  2. Tatasusunan Berbilang Dimensi
  3. Mengisih dan Mencari Tatasusunan
  4. Fungsi Transformasi Tatasusunan
← Kembali ke PHP Academy