填充数组时使用变量作为数组键

时间:2017-01-24 10:57:53

标签: php arrays variables

我想用数据库表中的数据填充数组。现在我必须在此表中添加cols,第一个是id_name,第二个是text。该表目前有10行,但也可能有更多行。

现在我希望数组具有以下形式:
[value of col "id_name"] => [value of col "text"]

我尝试了以下内容:

while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
    $text = array(
        $row_get_text['id_name'] => $row_get_text['text'],
    );
}

这是第一次,我尝试回显属于home_filter_settings_headline索引的值:

<div id="s_f"><?php echo $text['home_filter_settings_headline']; ?></div>

但不幸的是,这不起作用。是否可以按照我的意愿去做?如果是这样,那么正确的方法是什么?

4 个答案:

答案 0 :(得分:0)

试试这个:

while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
    $text[$row_get_text['id_name']] = $row_get_text['text'];
}

答案 1 :(得分:0)

尝试将它们插入双引号,专门用于文本字段,

while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
    $id_name = $row_get_text['id_name'];
    $text_f = $row_get_text['text'];
    $text = array(
        "$id_name" => "$text_f",
    );
}

答案 2 :(得分:0)

尝试:

$result = []
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
    $result[$row_get_text['id_name']] = $row_get_text['text']
}

答案 3 :(得分:0)

您的代码非常正确,但请尝试进行这些更改 根据您的需要选择text1 tor text2。我不确定你的要求是哪一个。

$text1 = array();
$text2 = array();
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
    $text1[] = array(
        $row_get_text['id_name'] => $row_get_text['text']
    );
    $text2[$row_get_text['id_name']] = $row_get_text['text'];
}