如何为动态创建的数组添加手动键和值?

时间:2012-02-05 03:37:23

标签: php arrays

好的,我需要问一下

我正在以这种方式构建数组:

$qe = mysql_query("SELECT * FROM table");
while ($k = mysql_fetch_object($qe)) {
    $array1[] = $k;
}

我希望将手动密钥和值添加到$array1

我试过了$array1[]['admin']

$array1['admin'][]

array_push($array1['admin']=1)

array_push($array1, 'admin' => 1)

array_push($array1[], 'admin' => 1)

admin键始终不在构建数组

3 个答案:

答案 0 :(得分:2)

只需将键设置为值:

$array1['admin'] = 1;

或者:

$array1[] = $k + array('admin' => 1);

答案 1 :(得分:2)

您正在使用返回对象而不是数组的mysql_fetch_object

所以你应该这样做:

$k->admin = 1;
$array1[] = $k;

答案 2 :(得分:1)

如果您打算以这种方式构建阵列,则需要执行以下操作。

$qe = mysql_query("SELECT * FROM table");
while ($k = mysql_fetch_object($qe)) {
    $array1[] = Array("admin" => $k);
}