我将重写一份类似于通讯的东西。
我有一个包含所有通讯领域的表格,如下所示:
field_uid | field_name | field_content | field_letter_id
比如说,列field_name
的值可以是letter_headline
,而列field_content
的值可以为My headline
。
当我这样做时:
$fields = $this->db->dbh->query("SELECT field_name, field_content FROM newsletter_fields WHERE field_letter_uid = '". $letter_id ."'");
foreach($fields->fetchAll(PDO::FETCH_ASSOC) as $key) {
print_r($key);
}
它将正确地给我这个:
Array ( [field_name] => letter_image0 [field_content] => image.jpg )
Array ( [field_name] => letter_headline [field_content] => My headline )
Array ( [field_name] => letter_headline_size [field_content] => 12 )
Array ( [field_name] => letter_sub_headline [field_content] => My subheadline )
Array ( [field_name] => letter_sub_headline_size [field_content] => 10 )
Array ( [field_name] => letter_content [field_content] => Letter content )
Array ( [field_name] => letter_link [field_content] => www.example.com )
Array ( [field_name] => letter_link_txt [field_content] => Example )
我想要建立一个像这样的数组。
$field["letter_image"] = "image.jpg";
$field["letter_headline"] = "My headline"
然后我可以使用以下代码输出内容: ```html
输出的内容
```echo $field["letter_image"];
但是我似乎无法弄清如何设置字段数组。
letter_image
后面总是跟着一个数字吗?$field
数组保持一致(即,您的letter_image
和letter_headline
是否相互关联)?