【发布时间】:2016-02-09 17:13:19
【问题描述】:
我试图将二维 PHP 数组的索引从数字索引设置为键。到目前为止我所拥有的是:
$result = mysql_query("SELECT * FROM settings");
if(mysql_num_rows($result) > 0 ){
while($row = mysql_fetch_assoc($result)){
$dataArray[] = $row ;
}
}
$value_to_display = $dataArray[0]['value'];
但是,我希望能够使用的是这样的:
$value_to_display = $dataArray['some_index_value']['value'];
有谁知道我怎么能做到这一点?我尝试替换制作一个键数组,然后使用组合,但我只能手动执行此操作。任何帮助表示赞赏!
【问题讨论】:
-
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。 -
@JayBlanchard 你说的很对,但由于一系列复杂的原因,我不得不挖掘一些旧代码,而且还可以升级。
-
$dataArray[$row["anycolumn"]][] = $row ;
-
为什么要将这些从一个阵列移动到另一个阵列?除非您尝试创建数组数组,否则第一个数组
$row[]似乎完全可以接受。
标签: php mysql associative-array