Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php berfungsi untuk menukar tatasusunan

php berfungsi untuk menukar tatasusunan

王林
王林asal
2023-05-06 13:57:09405semak imbas

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);

Output:

Array
(
    [name] => Tom
    [age] => 20
)

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);

Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
  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);

Output:

Array
(
    [0] => Hello
    [1] => World
)

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);

Output:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
  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);

Output:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

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!

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