我基本上只想在CCK字段中打印出每个允许的值。
我知道允许的值存储在表格的文本字段中:'content_node_field'。
然后将值存储在'global_settings'
中我希望以某种方式使用PHP循环打印出每个允许的值。
然而,所有值都存储在一个文本字段中..我发现很难单独打印出每个值。
答案 0 :(得分:1)
这样的事情应该可以解决问题。
// Get the global_settings like you described.
$serialized_data = db_result(db_query("..."));
// Unserialize the data.
$unserialized_data = unserialize($serialized_data)
// Foreach the allowed values.
$values = array();
foreach(explode("\n", $unserialized_data['allowed_values']) as $value) {
$values[] = $value;
}
答案 1 :(得分:0)
如果我的问题是正确的,你可以通过简单地将[]
添加到字段的名称来创建PHP数组,例如:
<input type="text" name="myname[]" />
现在您可以像这样获取数组的值:
foreach($myname as $value)
{
echo $value . '<br />';
}
根据评论更新:
您可以使用 json_decode 功能将数据转换为数组,然后进行操作:
示例:强>
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));