পিএইচপি সিরিয়ালাইজ এবং আনসিরিয়ালাইজ

ডেটাবেজে অ্যারে সেভ করার সময় তো আমরা অ্যারের প্রতিটা ইলিমেন্ট আলাদা আলাদা কলামে রাখব না। আমরা একই অ্যারের সব গুলো ভ্যালু রাখব একটা কলামে। আর তা রাখতে পারি স্ট্রিং আকারে। তখন পুরো অ্যারেটা একটা মাত্র ভ্যালু হয়ে যাবে। আমরা খুব সহজেই তখন ডেটাবেজে রাখতে পারব। অ্যারে থেকে আমাদেরকে স্ট্রিং করে দেওয়ার জন্য রয়েছে সিরিয়ালিজার। আবার স্ট্রিং থেকে অ্যারে করে দেওয়ার জন্য রয়েছে আনসিরিয়ালাইজ।

পিএইচপি চেকবক্স প্রসেসিং লেখাতে দেখেছি চেকবক্স থেকে আমাদের যেগুলো চেক করেছি, সেগুলো একটা অ্যারেতে দিচ্ছে। ঐ অ্যারেটাকে আমরা প্রথমে সিরিয়ালাইজ করব। তারপর আনসিরিয়ালাইজ করব।

মার্কয়াপঃ


<form action="checkbox.php" method="post">
Which books you read?
<input type="checkbox" name="books[]" value="Harry Potter" />Harry Potter 
<input type="checkbox" name="books[]" value="Tin Goyenda" />Tin Goyenda
<input type="checkbox" name="books[]" value="Masud Rana" />Masud Rana
<input type="checkbox" name="books[]" value="Tintin" />Tintin
<input type="checkbox" name="books[]" value="Foundation series" />Foundation series
<input type="submit" name="formSubmit" value="Submit" />
</form>


পিএইচপি :

<?php
if (isset($_POST['books'])) {
    $book_list = $_POST['books'];
}

if (empty($book_list)) {
    echo ("You didn't read any books.");
} else {
    $count = count($book_list);
    echo ("You selected $count books: ");    
    
    $string_array = serialize($book_list);    
    // echo $string_array;    
    
    $unserialize_data = unserialize($string_array);    
    
    for ($i = 0; $i < $count; $i++) { echo ($unserialize_data[$i] . ", "); } } ?>

সিরিয়ালাইজ করা হয় এভাবেঃ

$string = serialize($array);  

স্ট্রিং ভ্যালু আপনি চাইলে প্রিন্ট করে দেখতে পারেন।

আনসিরিয়ালাইজ করা হয় এভাবেঃ

$array= unserialize_data($string);  

শিখে গেলাম আমরা সিরিয়ালাইজ এবং আনসিরিয়ালাইজ। 😀

 

 

ডেটাবেজে চাইলে এখন সহজেই স্টোর করে রাখতে পারেন!

Leave a Reply