Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengubah suai tatasusunan dalam php (pengenalan fungsi)

Bagaimana untuk mengubah suai tatasusunan dalam php (pengenalan fungsi)

PHPz
PHPzasal
2023-04-14 18:38:56852semak imbas

PHP ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam pembangunan bahagian belakang banyak tapak web. Dalam PHP, tatasusunan (Array) ialah jenis data yang sangat penting. Dalam artikel ini, kita akan membincangkan cara mengubah suai nilai pulangan fungsi tatasusunan.

Dalam PHP, tatasusunan ialah struktur data yang sangat praktikal. Ia terdiri daripada satu set pasangan nilai kunci. Pasangan nilai kunci terdiri daripada satu nilai (kunci) dan nilai lain (nilai) dalam tatasusunan. Dalam tatasusunan PHP, kunci boleh menjadi apa-apa jenis nilai, dan nilai boleh berupa apa-apa jenis nilai, termasuk nilai skalar (seperti integer, rentetan, dll.), tatasusunan, objek dan jenis lain yang tersedia.

Apabila kita perlu mengubah suai nilai tatasusunan PHP, terdapat beberapa fungsi asli yang boleh digunakan. Fungsi ini termasuk: array_push(), array_pop(), array_shift(), dan array_unshift(). Tetapi di antara mereka, fungsi ini tidak mengembalikan tatasusunan yang diubah suai, tetapi mengembalikan nilai tertentu.

Oleh itu, jika kita ingin mengubah suai nilai tatasusunan dan menggunakannya sebagai nilai pulangan fungsi, kita perlu menggunakan fungsi lain untuk mencapainya. Berikut akan menunjukkan cara menggunakan fungsi array_splice(), array_merge(), dan array_replace() PHP untuk mengubah suai tatasusunan dan juga mengeluarkan nilai pulangan bagi fungsi tersebut.

fungsi array_splice()

fungsi array_splice() ialah salah satu fungsi yang paling berkuasa dalam PHP. Ia boleh mengalih keluar elemen daripada tatasusunan dan memasukkan satu atau lebih elemen selepas mengalih keluarnya.

Sebagai contoh, kod berikut menggunakan fungsi array_splice() untuk mengubah suai tatasusunan dengan mengalih keluar elemen daripada tatasusunan dan memasukkan elemen baharu:

$arr = array('apple', 'banana', 'cherry', 'dates');
array_splice($arr, 1, 2, array('orange', 'peach', 'kiwi'));
print_r($arr);

Output:

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
)

Apabila kita menggunakan fungsi array_splice(), ia mengalih keluar elemen yang ditentukan daripada array. Dalam contoh ini, kami menggunakan tiga parameter fungsi:

$arr: menentukan tatasusunan untuk diubah suai.
1: Menentukan kedudukan permulaan elemen untuk dipadamkan.
2: Menentukan bilangan elemen untuk dialih keluar.
array('orange', 'peach', 'kiwi'): Menentukan elemen baharu untuk dimasukkan ke dalam tatasusunan.

fungsi array_merge()

fungsi array_merge() juga merupakan salah satu fungsi yang sangat berguna dalam PHP untuk mengubah suai tatasusunan. Ia boleh menggabungkan dua atau lebih tatasusunan ke dalam tatasusunan baharu. Jika dua tatasusunan mempunyai kunci yang sama, nilai kunci terakhir akan menimpa nilai kunci sebelumnya.

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_merge() untuk menggabungkan dua tatasusunan ke dalam tatasusunan baharu:

$arr1 = array('apple', 'banana', 'cherry');
$arr2 = array('orange', 'kiwi', 'dates', 'passion fruit');
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);

Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => orange
    [4] => kiwi
    [5] => dates
    [6] => passion fruit
)

array_replace () function

array_replace() function ialah fungsi dalam PHP yang digunakan untuk menggantikan pasangan nilai kunci yang diambil daripada tatasusunan. Ia menggantikan satu atau lebih pasangan nilai kunci dalam satu tatasusunan dengan pasangan nilai kunci yang sepadan dalam tatasusunan lain. Jika pasangan nilai kunci tidak wujud, tambahkannya secara langsung. Jika hanya satu tatasusunan diluluskan, fungsi ini berkelakuan sama seperti fungsi array_merge().

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_replace() untuk menggantikan pasangan nilai kunci dalam tatasusunan:

$arr = array('apple' => 1, 'banana' => 2, 'cherry' => 3);
$arr2 = array('banana' => 4, 'dates' => 5);
$arr3 = array_replace($arr, $arr2);
print_r($arr3);

Output:

Array
(
    [apple] => 1
    [banana] => 4
    [cherry] => 3
    [dates] => 5
)

Ubah suai tatasusunan Nilai pulangan fungsi

Sekarang kita mempunyai kaedah untuk mengubah suai tatasusunan asal menggunakan fungsi array_splice(), array_merge() dan array_replace(), langkah seterusnya ialah cara menggunakan tatasusunan yang diubah suai sebagai nilai pulangan fungsi. Ini boleh dicapai dengan melampirkan proses mengubah suai tatasusunan dalam fungsi.

Berikut ialah contoh fungsi yang menggunakan array_splice(), array_merge() dan array_replace() fungsi untuk mengubah suai tatasusunan masuk dan mengembalikan tatasusunan yang diubah suai:

function modifyArray($arr){
    //从数组中删除元素
    array_splice($arr, 1, 2);

    //插入新元素
    $newArr = array('orange', 'peach', 'kiwi');
    array_splice($arr, 1, 0, $newArr);

    //合并数组
    $tempArr = array('dates', 'passion fruit');
    $arr = array_merge($arr, $tempArr);

    //替换数组中的键值对
    $newKeyVal = array('banana' => 4, 'apple' => 1);
    $arr = array_replace($arr, $newKeyVal);

    //返回修改后的数组
    return $arr;
}

//示例调用函数
$arr = array('apple', 'banana', 'cherry', 'dates');
$arr = modifyArray($arr);
print_r($arr);

Output:

Array
(
    [0] => apple
    [1] => orange
    [2] => peach
    [3] => kiwi
    [4] => dates
    [5] => passion fruit
    [6] => 1
    [7] => 4
)

Dalam fungsi contoh ini, kami menggunakan fungsi array_splice(), array_merge() dan array_replace() untuk mengubah suai tatasusunan masuk dan mengembalikan yang diubah suai pada penghujung tatasusunan fungsi. Fungsi ini boleh diterjemahkan dengan mudah kepada situasi lain di mana pengubahsuaian tatasusunan diperlukan. Jika anda ingin mengembalikan tatasusunan asal, anda boleh menggantikan kod proses pengubahsuaian dengan salinan tatasusunan asal dan mengembalikannya pada penghujung fungsi.

Ringkasan
Dalam PHP, kita boleh mengubah suai tatasusunan dengan menggunakan fungsi array_splice(), array_merge() dan array_replace(). Tetapi apabila kita ingin menggunakan tatasusunan yang diubah suai sebagai nilai pulangan fungsi, kami perlu menggunakan fungsi ini dan menambahkan kod tambahan untuk mengembalikan tatasusunan yang diubah suai.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai tatasusunan dalam php (pengenalan fungsi). 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