Rumah > pembangunan bahagian belakang > masalah PHP > php berfungsi untuk menukar tatasusunan

php berfungsi untuk menukar tatasusunan

王林
Lepaskan: 2023-05-06 13:57:09
asal
462 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang biasa digunakan untuk pembangunan tapak web. Semasa pembangunan, memanipulasi tatasusunan adalah sangat biasa. Kadangkala kita perlu menukar beberapa data kepada tatasusunan PHP menyediakan pelbagai fungsi untuk mencapai fungsi ini. Berikut adalah pengenalan kepada fungsi penukaran tatasusunan.

  1. fungsi json_decode

fungsi json_decode digunakan untuk menukar rentetan format JSON kepada tatasusunan PHP. JSON ialah format pertukaran data ringan yang biasa digunakan untuk penghantaran data bahagian hadapan dan belakang. Sangat mudah untuk menggunakan fungsi ini Anda hanya perlu menghantar dalam rentetan format JSON sebagai parameter.

Kod sampel:

$json_str = '{"name": "Tom", "age": 20}';
$array = json_decode($json_str, true);
print_r($array);
Salin selepas log masuk

Output:

Array
(
    [name] => Tom
    [age] => 20
)
Salin selepas log masuk

Perlu diambil perhatian bahawa rentetan format JSON yang diterima oleh fungsi json_decode mestilah sah, jika tidak NULL akan dikembalikan. Di samping itu, fungsi ini mempunyai parameter kedua, menunjukkan sama ada untuk menukar objek JSON kepada objek PHP dan bukannya tatasusunan benar bermakna menukar kepada tatasusunan, palsu bermaksud menukar kepada objek, dan lalai adalah palsu.

  1. fungsi explode

fungsi explode digunakan untuk memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan. Fungsi ini sangat mudah apabila memproses fail teks seperti fail CSV.

Kod sampel:

$str = "apple,banana,orange";
$array = explode(",", $str);
print_r($array);
Salin selepas log masuk

Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Salin selepas log masuk
  1. fungsi preg_split

fungsi preg_split ialah fungsi Split rentetan yang lebih fleksibel, anda boleh menggunakan ungkapan biasa untuk menentukan pembatas. Berbanding dengan fungsi letupan, fungsi ini boleh mengendalikan pemisahan rentetan yang lebih kompleks.

Kod sampel:

$str = "Hello     World";
$array = preg_split('/\s+/', $str);
print_r($array);
Salin selepas log masuk

Output:

Array
(
    [0] => Hello
    [1] => World
)
Salin selepas log masuk

Perlu diambil perhatian bahawa parameter pertama fungsi preg_split ialah ungkapan biasa yang digunakan untuk memadankan pembatas.

  1. fungsi str_split

Fungsi str_split digunakan untuk memisahkan rentetan kepada tatasusunan aksara tunggal. Fungsi ini sangat berguna dalam beberapa pemprosesan rentetan.

Kod sampel:

$str = "Hello World";
$array = str_split($str);
print_r($array);
Salin selepas log masuk

Output:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Salin selepas log masuk
  1. fungsi array_map

fungsi array_map ialah kaedah untuk setiap elemen dalam tatasusunan Fungsi yang melakukan operasi khusus pada elemen Ia boleh menghantar semua elemen dalam satu atau lebih tatasusunan kepada fungsi yang ditentukan pengguna untuk diproses. Gunakan fungsi ini untuk menukar tatasusunan dengan mudah.

Kod sampel:

$array = array(1, 2, 3, 4);
$new_array = array_map(function($i) {
    return $i * $i;
}, $array);
print_r($new_array);
Salin selepas log masuk

Output:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)
Salin selepas log masuk

Perlu diambil perhatian bahawa fungsi array_map mengembalikan tatasusunan baharu selepas pelaksanaan, dan tatasusunan asal tidak berubah.

Di atas ialah fungsi penukaran tatasusunan yang biasa digunakan dalam PHP Menggunakan fungsi ini boleh menukar beberapa data kepada tatasusunan untuk operasi seterusnya. Sudah tentu, terdapat fungsi operasi tatasusunan lain dalam PHP, dan anda perlu memilih fungsi yang sesuai mengikut situasi sebenar.

Atas ialah kandungan terperinci php berfungsi untuk menukar tatasusunan. 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