2018/10/05

[程式設計] PHP把Array轉成文字,簡易實現MySQL關聯式資料表

我們在設計報名系統的時候時常要更動欄位、或者會員系統臨時要增加、減少資料,舊的設計方法是必得動資料庫,今天提供一個小方法,讓你資料庫不必修改也能存多種資料。

今天提供的方法很簡單,其實就是把PHP的Array陣列轉換成純文字的String字串,當然囉也提供轉回來的方法,讓你可以從資料庫內取出來改一改存回去!

<?php
//原始陣列
$arr = array('測試','123','ABC','eee');

//編碼(陣列->字串)
$en = base64_encode(serialize($arr));

//解開(字串->陣列)
$de = unserialize(base64_decode($en));

print_r($de);
?>

如此一來就能實現如報名系統,只要一個序號,其他的東西都存在一個欄位內就行了,這個方法最有價值的一點就是陣列可以多層沒限制,例如一個訂單裡面要讓客戶新增多個產品,就可以用這個方式把他選的產品通通丟進Array陣列內,然後轉成String字串存進資料庫,當我們要使用的時候再取出來,轉回Array可以套用到相關的報表與統計中。

沒有留言:

當情緒勒索遇上統計盲點:為什麼我們總是被個案嚇到?

「我朋友的朋友打那支疫苗之後就全身癱瘓了!」這句話是不是聽起來很熟?只要新聞一出現某種副作用的個案,立刻就會有人轉貼說「我就知道這疫苗有問題」。可是我們有沒有想過,那到底是萬分之一、千萬分之一,還是剛好被挑出來嚇人的極端案例? 這種心理錯覺在統計學裡有一個名字: 代數錯覺(B...