Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为mysql\u fetch\u assoc声明多维数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 为mysql\u fetch\u assoc声明多维数组

Php 为mysql\u fetch\u assoc声明多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在尝试创建一个数组,它将遵循如下内容 array( [Matt => 3], [Tom => 7]), //etc ) 我希望设置此设置,以便可以将其与mysql_fetch_assoc()一起使用,例如 这是行不通的。我无法用数组推送来完成。有人能指引我吗?我的数组声明是错误的还是重要的?我不能确切地说出您想要什么,但这有帮助吗 $array = array(); while ($data = mysql_fetch_assoc($query)) {

我正在尝试创建一个数组,它将遵循如下内容

array(
    [Matt => 3],
    [Tom => 7]),
    //etc
)
我希望设置此设置,以便可以将其与mysql_fetch_assoc()一起使用,例如


这是行不通的。我无法用数组推送来完成。有人能指引我吗?我的数组声明是错误的还是重要的?

我不能确切地说出您想要什么,但这有帮助吗

$array = array();
while ($data = mysql_fetch_assoc($query)) {
    $array[$data['name']] = $data['number'];
}
这将生成如下所示的数组(
print\r
style)

这假设没有重复的名字-这可能不是我的本意,我误解了你的问题

或者

while($data = mysql_fetch_assoc($query)){
    $Array[] = array($data['name'] => $data['number']); // keep number with the name.
}

后者是可以使用pdo fetchAll(pdo::FETCH_ASSOC)实现的

PDOStatement::fetchAll()
不会生成这样的关联数组,但我认为您的第二个示例可能就是OP想要的+1@Phil如果您使用PDO::FETCH_ASSOC const,则PDO将运行。在fetchAll上,您将得到一个元组的数字索引数组,其中包含字段及其值的关联数组。是的,但它不会给您提供
Matt=>3
。它会给你
name=>Matt,number=>3
是的-认为疏忽意味着睡觉时间:P但在大多数情况下更容易处理…确保你接受答案mattyd。当你问未来的问题时,这有助于提高你的声誉。
Array
(
    [Matt] => 3,
    [Tom]  => 7
)
while($data = mysql_fetch_assoc($query)){
    $Array[$data['name']] = $data['number']; // keep number with the name.
}
while($data = mysql_fetch_assoc($query)){
    $Array[] = array($data['name'] => $data['number']); // keep number with the name.
}