Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menolak tatasusunan bersekutu dalam php

Bagaimana untuk menolak tatasusunan bersekutu dalam php

WBOY
WBOYasal
2023-05-07 15:01:08625semak imbas

Dalam PHP, terdapat dua jenis tatasusunan utama: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks menggunakan nombor sebagai kunci, manakala tatasusunan bersekutu menggunakan rentetan sebagai kunci. Apabila anda perlu menambah elemen baharu pada penghujung tatasusunan bersekutu, anda boleh menggunakan fungsi array_push(). Walau bagaimanapun, oleh kerana kekunci tatasusunan bersekutu bukan nombor berturut-turut, fungsi array_push() tidak boleh digunakan secara langsung. Artikel ini akan memperkenalkan cara untuk menolak tatasusunan bersekutu dalam PHP.

Takrif tatasusunan bersekutu

Dalam PHP, anda boleh mentakrif tatasusunan bersekutu dengan cara berikut:

$person = array(
    'name' => 'John',
    'age' => 30,
    'gender' => 'male'
);

Pembolehubah $orang di atas ialah tatasusunan bersekutu, yang mengandungi tiga Pasangan nilai kunci. Nama utama ialah 'nama', 'umur' dan 'jantina', dan nilai yang sepadan ialah 'John', 30 dan 'lelaki'.

Tambah elemen dalam tatasusunan bersekutu

Jika anda ingin menambah elemen pada tatasusunan bersekutu, anda boleh menggunakan kod berikut:

$person['occupation'] = 'programmer';

Ini akan menambah elemen baharu pada tatasusunan bersekutu $person Pasangan kunci-nilai, kuncinya ialah 'pekerjaan' dan nilainya ialah 'pengaturcara'. Dengan menambahkan elemen dengan cara ini, anda boleh menambah elemen pada tatasusunan bersekutu.

Tambahkan elemen pada penghujung tatasusunan bersekutu

Apabila menambahkan elemen pada penghujung tatasusunan bersekutu, anda boleh menggunakan kod berikut:

$person['phone_number'] = '123456789';

Ini akan tambahkan pada tatasusunan bersekutu $person Pasangan nilai kunci baharu dengan nama kunci 'nombor_telefon' dan nilai '123456789'. Walau bagaimanapun, apabila anda perlu menambah elemen beberapa kali, adalah lebih mudah untuk menggunakan fungsi array_push().

Gunakan fungsi array_push() dalam tatasusunan bersekutu

Fungsi array_push() digunakan untuk menambah satu atau lebih elemen pada penghujung tatasusunan, tetapi ia hanya boleh digunakan untuk mengindeks tatasusunan dan tidak boleh digunakan untuk tatasusunan bersekutu. Jadi, untuk menambah elemen pada tatasusunan bersekutu, anda boleh menggunakan kod berikut:

array_push($person, array('phone_number' => '123456789'));

Kod di atas akan menambah elemen baharu pada tatasusunan $person dengan nilai yang mengandungi kunci 'phone_number' dan '123456789' Tatasusunan nilai bersekutu. Ini menambahkan elemen pada tatasusunan bersekutu, tetapi kaedah ini mungkin menyusahkan apabila menambahkan elemen berbilang kali.

Untuk menjadikan kod lebih ringkas, anda boleh mentakrifkan elemen baharu sebagai tatasusunan bersekutu dan kemudian menambahnya pada tatasusunan asal dengan kod berikut:

$person = array_merge($person, array('phone_number' => '123456789'));

Kod di atas akan mencipta kod baharu persatuan Tatasusunan dengan salah satu kuncinya ialah 'nombor_telefon' dan nilainya ialah '123456789', yang kemudiannya digabungkan ke dalam tatasusunan asal $orang menggunakan fungsi array_merge().

Ringkasan

Dalam PHP, anda boleh menambah elemen pada tatasusunan bersekutu menggunakan kaedah di atas. Walaupun tidak begitu mudah untuk menggunakan fungsi array_push(), ia boleh memainkan peranan tertentu apabila anda perlu menambah berbilang elemen. Gunakan fungsi array_merge() untuk menggabungkan tatasusunan bersekutu ke tatasusunan lain dan menjadikan kod itu lebih ringkas. Mahir dalam kaedah ini, anda boleh mengendalikan tatasusunan bersekutu dengan lebih baik dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk menolak tatasusunan bersekutu dalam 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