php - 为什么我不能访问每个循环之外的数组?
问题描述
我似乎无法传递给 php for 循环之外的变量。
我究竟做错了什么?
我正在尝试从查询构建一个数组作为示例
array() [ "A" =>array() [ key=>value, key=>value, key=>value],
"B" => array() [ key=>value, key=>value, key=>value]
etc etc etc
查询返回预期结果
$sorted=Array();
foreach(range('A', 'Z') as $letter) {
$rows=Array();
$query="SELECT `Country`, ROUND(`PeakRate1`, 2) as Rate FROM `VoicePriceLists` where `Country` like '$letter%' and `PeakRate1` != 0 and `DiallingCode` != '64' and `DiallingCode` != 'restricted' group by `Country`";
if ($result = $link->query($query)) {
if( $result->num_rows == 0 ) {
return FALSE;
} else {
while($row=$result->fetch_assoc()) {
// var_dump($letter);
$rows[]=$row;
}
}
$result->close();
} else {
printf("Something major went wrong :( ");
}
$sorted[$letter]=$rows;
var_dump($sorted); // I CAN SEE THE ARRAY GETTING LARGER HERE
}
var_dump($sorted); // NOTHING IN THE ARRAY
预期的:
Array("A"=>array(key=>value, etc), "B"=>array(key=>value, etc))
解决方案
推荐阅读
- java - Spark v3.0.0 - 警告 DAGScheduler:广播大小为 xx 的大型任务二进制文件
- localization - 有没有办法在 Blazor 应用程序中实现组件特定的本地化支持
- node.js - 为什么我的节点单例中的数据不是我放在那里的数据?
- vb.net - vb.net 打印画布
- git - 合并分支会删除代码行
- mysql - 获取列中具有重复项的行的 ID
- django - 我的演示 django 项目在重新启动命令提示符后没有启动服务器
- reactjs - Axios 在 React 中的 render() 方法中导致未定义
- php - 如何使用codeigniter在两个表中插入表单数据,包括具有相同ID的多行表
- flutter - 如何实现属性向右滑动和向左滑动