我动态地从mysql表中拉出以下数组,并需要为每个元素分配索引。
Array
(
[yma] => 65.0000
[mhip] => 65.0000
[tzp] => 40.0000
[mzp] => 45.0000
[su] => 40.0000
[tkp] => 74.0000
)
这是我的预期输出。
Array
(
[0][yma] => 65.0000
[1][mhip] => 65.0000
[2][tzp] => 40.0000
[3][mzp] => 45.0000
[4][su] => 40.0000
[5][tkp] => 74.0000
)
要么
Array
(
[0] => 65.0000
[1] => 65.0000
[2] => 40.0000
[3] => 45.0000
[4] => 40.0000
[5] => 74.0000
)
如果我想要的输出如下所示,则答案可能有问题:
Array
(
[0] => 'yma'
[1] => 'mhip'
[2] => 'tzp'
[3] => 'mzp'
[4] => 'su'
[5] => 'tkp'
)
我正在使用以下代码提取数据:
$myarray = array();
while($row = mysql_fetch_array($sql)){
$myarray[$row['pawl']] = $row['contribution'];
}
如何获取要从MySQL提取/构建的数组并生成所需的输出?
为了创建您想要的数组(我将重点放在示例二,因为它更合理),您只需要一个函数-array_values。
给定一个输入数组的
Array
(
[yma] => 65.0000
[mhip] => 65.0000
[tzp] => 40.0000
[mzp] => 45.0000
[su] => 40.0000
[tkp] => 74.0000
)
它将返回仅包含值的数字索引数组,如下所示:
Array
(
[0] => 65.0000
[1] => 65.0000
[2] => 40.0000
[3] => 45.0000
[4] => 40.0000
[5] => 74.0000
)
如果需要键而不是值,则可以在同一起始数组上使用array_keys函数(请参见上面的输入数组)-您将获得以下输出:
Array
(
[0] => 'yma'
[1] => 'mhip'
[2] => 'tzp'
[3] => 'mzp'
[4] => 'su'
[5] => 'tkp'
)
PHP具有大量的数组函数,一般而言,您很可能会找到一个函数来帮助您获取/执行数组所需的一切。我鼓励您花一些时间并仔细阅读这些内容。了解您有什么可用是值得的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句