php mengubah suai tatasusunan bersarang

PHPz
Lepaskan: 2023-05-22 22:47:38
asal
345 orang telah melayarinya

Tatasusunan bersarang ialah jenis data yang sangat biasa dalam pengaturcaraan PHP Ia boleh menyimpan data pelbagai jenis dan kedalaman. Dalam aplikasi praktikal, kita selalunya perlu mengubah suai tatasusunan bersarang. Di bawah ini kami akan memperkenalkan cara mengubah suai tatasusunan bersarang dalam PHP melalui beberapa kes.

  1. Ubah suai nilai dalam tatasusunan

Kami boleh mengubah suai secara langsung nilai dalam tatasusunan bersarang melalui subskrip tatasusunan. Contohnya:

$data = array(
    'name' => 'Tom',
    'age' => 18,
    'address' => array(
        'province' => 'Guangdong',
        'city' => 'Shenzhen',
        'district' => 'Futian'
    )
);

$data['age'] = 19; // 直接修改 $data 数组中的 'age' 元素的值
$data['address']['district'] = 'Nanshan'; // 修改 $data 数组中 'address' 元素中的 'district' 元素的值
Salin selepas log masuk
  1. Tambah elemen baharu pada tatasusunan bersarang

Jika anda ingin menambah elemen baharu pada tatasusunan bersarang, anda boleh menambah elemen terus selepas tatasusunan , sebagai contoh:

$data = array(
    'name' => 'Tom',
    'age' => 18,
    'address' => array(
        'province' => 'Guangdong',
        'city' => 'Shenzhen'
    )
);

$data['gender'] = 'male'; // 添加一个新元素
$data['address']['district'] = 'Futian'; // 添加 $data 数组中 'address' 元素中的 'district' 元素
Salin selepas log masuk

Ambil perhatian bahawa jika elemen yang anda mahu tambah sudah wujud, nilai asal akan ditimpa. Jika anda ingin mengekalkan nilai asal, anda boleh menggunakan fungsi array_push() untuk memasukkan elemen di hujung tatasusunan.

  1. Padam elemen daripada tatasusunan bersarang

Memadamkan elemen daripada tatasusunan bersarang boleh dilakukan dengan mudah dengan bantuan fungsi unset() PHP. Contohnya:

$data = array(
    'name' => 'Tom',
    'age' => 18,
    'address' => array(
        'province' => 'Guangdong',
        'city' => 'Shenzhen',
        'district' => 'Futian'
    )
);

unset($data['age']); // 删除 $data 数组中的 'age' 元素
unset($data['address']['district']); // 删除 $data 数组中 'address' 元素中的 'district' 元素
Salin selepas log masuk

Perhatikan bahawa apabila menggunakan fungsi unset() untuk memadamkan elemen tatasusunan, subskrip elemen akan dialih keluar. Apabila elemen dipadamkan, kekunci tatasusunan disusun semula, jadi elemen yang dipadam tidak mengekalkan kedudukan asalnya. Oleh itu, jika anda perlu memadamkan elemen dalam tatasusunan bersarang dan mengekalkan susunan asal elemen, anda perlu menggunakan fungsi array_splice().

  1. Ubah suai nama kunci tatasusunan bersarang

Apabila mengubah suai nama kunci tatasusunan bersarang, anda biasanya perlu menggunakan fungsi unset() PHP untuk memadamkan yang asal kekunci dahulu. Kemudian tambahkan elemen menggunakan nama kunci baharu. Contohnya:

$data = array(
    'name' => 'Tom',
    'age' => 18,
    'address' => array(
        'province' => 'Guangdong',
        'city' => 'Shenzhen',
        'district' => 'Futian'
    )
);

unset($data['age']); // 删除 $data 数组中的 'age' 元素
$data['new_age'] = 19; // 添加一个新元素
Salin selepas log masuk

Perlu diingat bahawa jika nama kunci asal diulang dalam tatasusunan, semua elemen dengan nama yang sama akan dipadamkan apabila memadamkan elemen.

Di atas ialah kaedah pengubahsuaian tatasusunan bersarang dalam PHP, yang perlu digunakan secara fleksibel mengikut senario aplikasi sebenar. Dalam aplikasi praktikal, tatasusunan bersarang ialah jenis data yang kerap digunakan Mengubah suai data dalam tatasusunan bersarang akan memudahkan pembangun mengendalikan dan mengurus data.

Atas ialah kandungan terperinci php mengubah suai tatasusunan bersarang. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!