Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tatasusunan bersiri PHP

Tatasusunan bersiri PHP

王林
王林asal
2024-08-29 12:45:46847semak imbas

Fungsi tatasusunan bersiri PHP digunakan untuk mensiri tatasusunan yang diberikan dan menukar perwakilan boleh simpan nilai. Fungsi tatasusunan bersiri ialah fungsi terbina dalam PHP. Pensirian data bermakna menukar nilai kepada urutan bit untuk disimpan dalam penimbal memori, dalam fail atau pemindahan merentasi rangkaian. Tatasusunan ialah jenis data yang kompleks; kita tidak dapat melihat kandungannya secara langsung. Fungsi serialize() menukar tatasusunan kepada rentetan ringkas yang boleh kita simpan dalam fail dan pindahkan merentasi rangkaian dalam URL dll.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks fungsi tatasusunan bersiri –

serialize(array);

Parameter –

  • tatasusunan – Ini bukan parameter pilihan yang menentukan tatasusunan atau nilai untuk disiri atau ditukarkan kepada perwakilan boleh simpan.
  • Nilai pulangan – Nilai pulangan kaedah ini ialah rentetan, yang merupakan perwakilan aliran bait tatasusunan yang boleh menjadi stor atau hantar.

Menggunakan fungsi tatasusunan bersiri PHP

Fungsi tatasusunan PHP serialize() menerima satu parameter sebagai ( tatasusunan/nilai ), yang merupakan parameter yang diperlukan. Katakan kita mempunyai tatasusunan (1, 2, 3, 4) yang ingin kita simpan dalam fail, jadi mula-mula kita perlu menyerikannya dengan memanggil fungsi sebagai bersiri(array), yang menyerikan tatasusunan dan mengembalikan penukaran rentetan tatasusunan sebagai "a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;}", lebih jauh yang boleh kita simpan dalam fail atau hantar melalui rangkaian.

Contoh untuk fungsi tatasusunan PHP serialize()

Berikut ialah contoh berikut yang disebut di bawah

Contoh #1

Contoh untuk fungsi tatasusunan bersiri() untuk mensiri tatasusunan kompleks -

Seterusnya, kami menulis kod PHP untuk memahami fungsi tatasusunan bersiri() dengan lebih jelas dengan contoh berikut, di mana fungsi bersiri() digunakan untuk mensiri tatasusunan yang diberikan, seperti di bawah -

Kod:

<?php
// create complex array
$array = array( 'text', 200, 400, 'apple', array( 2, 'two', 3, 'three' ) );
// printing complex array
print("The complex array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// unserializing the serialized array
$unser_array = unserialize( $array_string );
// printing the unserialized array
print_r( $unser_array );
?>

Output:

Tatasusunan bersiri PHP

Seperti dalam kod di atas, tatasusunan kompleks dicipta dan diserikan menggunakan fungsi serialize(), yang mengembalikan aliran bait atau penukaran rentetan tatasusunan. Lebih jauh, tatasusunan bersiri ditukarkan kembali kepada tatasusunan dengan menggunakan fungsi unserialize(), yang sama dengan tatasusunan asal, seperti yang dapat kita lihat dalam output di atas.

Contoh #2

Contoh untuk fungsi tatasusunan serialize() untuk mensiri tatasusunan dan menyimpannya ke dalam fail -

Seterusnya, kami menulis kod PHP untuk memahami fungsi tatasusunan serialize() dengan lebih jelas dengan contoh berikut, di mana fungsi serialize() digunakan untuk mensiri tatasusunan yang diberikan dan menyimpannya secara kekal ke dalam fail teks, seperti di bawah -

Kod:

<?php
// create an array
$array = array( 'apple', 'banana', 'mango', 'orange', 'cherry' );
// printing complex array
print("The array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// save the array string to a Ex text file
file_put_contents('Ex.txt', $array_string);
// access back the data from the save text file.
$file_array = file_get_contents('Ex.txt');
// printing the file array
print( "The serialize file array is : " );
print( $file_array );
print( "<br>");
// unserializing the serialized array
$unser_array = unserialize( $file_array );
// printing the unserialized array
print( "The unserialize file array is : " );
print_r( $unser_array );
print( "<br>");
?>

Output:

Tatasusunan bersiri PHP

Jika kami menyemak fail Ex.txt, kandungannya ialah –

Tatasusunan bersiri PHP

Seperti dalam kod di atas, tatasusunan kompleks dibuat dan bersiri; tatasusunan bersiri disimpan secara kekal dalam fail teks. Lebih jauh lagi, tatasusunan bersiri yang disimpan dibaca semula dan ditukar kepada tatasusunan dengan menggunakan fungsi unserialize(), yang sama dengan tatasusunan asal, seperti yang dapat kita lihat dalam output di atas.

Contoh #3

Contoh untuk fungsi tatasusunan bersiri() untuk mensiri tatasusunan dan mengekod -

Seterusnya, kami menulis kod PHP untuk memahami fungsi tatasusunan serialize(), di mana fungsi serialize() digunakan untuk mensiri tatasusunan yang diberikan dan mengekodkannya ke dalam URL untuk dihantar merentasi berbilang halaman, seperti di bawah -

Kod:

<?php
// create an array
$array = array (
1 => "one",
2 => "two",
3 => "three"
);
// printing an array
print("The array is : ");
print_r( $array );
print( "<br>");
// serialize the complex array
$array_string = serialize( $array );
// printing the serialize array
print( "The serialize array is : " );
print( $array_string );
print( "<br>");
// encode the array string
$enc_array = urlencode( $array_string );
print( "The encode serialize array is : " );
print( $enc_array );
print( "<br>");
// deencode the encoded array string
$dec_array = urldecode( $enc_array );
// printing the file array
print( "The deencode serialized array is : " );
print( $dec_array );
print( "<br>");
?>

Output:

Tatasusunan bersiri PHP

Seperti dalam kod di atas, tatasusunan kompleks dibuat dan bersiri; tatasusunan bersiri dikodkan dengan menggunakan fungsi urlencode(). Lebih jauh lagi, tatasusunan bersiri yang dikodkan dinyahkodkan kepada tatasusunan dengan menggunakan fungsi urldecode(), yang sama dengan tatasusunan asal, seperti yang dapat kita lihat dalam output di atas.

Kesimpulan

Fail PHP Zip digunakan untuk menyimpan sekumpulan fail atau dan direktori bersama-sama dalam bentuk termampat, yang kemudiannya juga boleh dinyahzip.

Atas ialah kandungan terperinci Tatasusunan bersiri 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
Artikel sebelumnya:PHP array_push()Artikel seterusnya:PHP array_push()