2011-04-03 124 views
0

我还没有真正遇到过这种情况,但我可能在不久的将来需要它。在当前的框架或像joomla这样的CMS中,我注意到数据库表中的1个字段中存储了多个参数和值。将这些值提取为数组中的key =>值的最佳方法是什么?所以说一个字段/列有(例如的Joomla):将表格字段值转换为数组或多维数组

show_title=1 
link_titles=1 
show_intro=blah blah blah 
show_section= 
link_section= 

等等......

怎么会这样在一个干净的方式打破这些吗?它似乎也有条目有一条新线来分解每个参数。它实际上可能爆炸一个/ n?

回答

0

使用文档,你可以存储在JSON ecoded形式值。 在PHP中,你可以使用这样的事情:

PHP json_encode

从上面的页面

<?php 
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
$val= json_encode($arr); 

//Insert $val in column 
?> 

引用实例要提取的值,用PHP json_decode

+0

谢谢Shashwat,今晚晚些时候我会看看... – Edhen 2011-04-03 09:01:19

0

Joomla内置了检索这种参数的方法。支付Joomla! Component Parameters

而且访问的JParameter

+0

显然,建于通过在Joomla团队创建的方法......问题的关键是遵循这些准则并将这些方法贯彻到我们自己的工作中的最佳途径。我已经检查过JParameter和JFactory等等,但是有一堆代码引用了其他类,而这些类在我的情况下并不需要,所以我的问题不是基于Joomla,而是使用Joomla作为示例。这些方法不是很难实现,我只是试图找到最好的方式,然后我开始20行代码,它可能只是一个简单的2行代码。 – Edhen 2011-04-03 08:36:05