Bagaimana untuk menukar tatasusunan satu dimensi dalam php

PHPz
Lepaskan: 2023-04-25 15:32:28
asal
481 orang telah melayarinya

Tatasusunan satu dimensi ialah struktur data yang sangat asas dalam PHP. Ia terdiri daripada satu atau lebih elemen, setiap elemen sepadan dengan kunci dan nilai. Dalam PHP, anda boleh menggunakan beberapa fungsi terbina dalam untuk menambah, memadam, mengubah suai dan melintasi tatasusunan satu dimensi.

Jadi, bagaimana untuk mengubah suai tatasusunan satu dimensi dalam PHP? Beberapa kaedah yang biasa digunakan akan diperkenalkan di bawah.

  1. Gunakan nama kunci untuk mengubah suai

Setiap elemen tatasusunan satu dimensi mempunyai kunci dan nilai, dan anda boleh menggunakan nama kunci untuk mengubah suai nilai yang sepadan .

Contoh:

$arr = array('name' => 'Tom', 'age' => 20);

// 修改 name 的值
$arr['name'] = 'Jerry';
Salin selepas log masuk

Dalam contoh di atas, kita dapat melihat bahawa nilai yang sepadan dengan nama diperoleh melalui $arr['name'] dan kemudian diberikan kepada nilai baharu Jerry .

  1. Gunakan fungsi array_splice()

Fungsi ini ialah fungsi standard dalam PHP dan boleh digunakan untuk memadam, menggantikan atau menambah elemen dalam tatasusunan. Jika kita hanya perlu mengubah suai elemen dalam tatasusunan satu dimensi, kita boleh menggunakan array_splice() untuk mencapainya. Contoh khusus adalah seperti berikut:

Contoh:

$arr = array('a','b','c','d','e');

// 将 $arr 中第 3 个元素替换为 h
array_splice($arr, 2, 1, 'h');
Salin selepas log masuk

Dalam contoh di atas, parameter pertama fungsi array_splice()$arr ialah tatasusunan yang akan dikendalikan, dan parameter kedua2 ialah kedudukan elemen yang akan dilaraskan, 1 ialah bilangan elemen yang akan diganti, dan parameter terakhir ialah elemen baharu yang akan dimasukkan. Apabila fungsi ini selesai, tatasusunan $arr akan menjadi array('a','b','h','d','e').

  1. Gunakan fungsi array_replace()

Fungsi ini ialah fungsi pengubahsuaian tatasusunan satu dimensi yang berkuasa dalam PHP. Gunakannya untuk menggantikan nilai dengan mudah dalam tatasusunan satu dimensi.

Contoh:

$arr = array('name' => 'Tom', 'age' => 20, 'gender'=> 'male');

// 将 $arr 中 age 的值改为 30
$arr = array_replace($arr, array('age' => 30));
Salin selepas log masuk

Dalam contoh di atas, parameter pertama dalam fungsi array_replace() $arr ialah tatasusunan satu dimensi yang akan diubah suai, dan begitu juga dengan parameter kedua Tatasusunan yang mengandungi pasangan nilai kunci yang perlu dikemas kini. Apabila fungsi selesai, tatasusunan $arr akan menjadi array('name' => 'Tom', 'age' => 30, 'gender'=> 'male');.

  1. Gunakan fungsi array_map()

Fungsi ini ialah fungsi asas dalam PHP yang boleh mengubah suai nilai tatasusunan mengikut fungsi panggil balik yang ditentukan. Perlu diingatkan bahawa fungsi array_map() akan menyimpan hasil yang diubah suai dalam tatasusunan baharu dan tatasusunan asal tidak akan diubah suai.

Contoh:

$arr = array('apple', 'banana', 'orange');

// 将 $arr 中 apple 和 banana 替换为 peach 和 kiwi
$new_arr = array_map(function($value) {
    if ($value == 'apple') {
        return 'peach';
    } else if ($value == 'banana') {
        return 'kiwi';
    } else {
        return $value;
    }
}, $arr);
Salin selepas log masuk

Dalam contoh di atas, parameter pertama fungsi array_map() ialah fungsi panggil balik yang mengubah suai elemen dalam tatasusunan, dan parameter kedua ialah Tatasusunan , tatasusunan asal untuk diubah suai. Apabila fungsi selesai, tatasusunan $new_arr akan menjadi array('peach', 'kiwi', 'orange').

Ringkasnya, perkara di atas memperkenalkan beberapa kaedah yang biasa digunakan untuk mengubah suai tatasusunan satu dimensi dalam PHP. Kaedah mana yang hendak digunakan perlu dipilih berdasarkan kes demi kes. Dalam PHP, tatasusunan ialah jenis data yang sangat penting, dan sangat penting untuk menguasai penggunaan asasnya.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan satu dimensi dalam php. 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