我使用php从数据库表中提取数据。我正在创建一个向图表提供信息的简单字符串。
这是当前的代码和输出:
$tsq7a = "SELECT * FROM FactDayUtilv1";
$stmt7a = sqlsrv_query( $conn, $tsq7a);
$data7a = "";
while( $row = sqlsrv_fetch_array( $stmt7a, SQLSRV_FETCH_NUMERIC)){
$data7a .= "{name: '";
$data7a .= "$row[2]";
$data7a .= "', y: ";
$data7a .= "$row[3]";
$data7a .= ", drilldown: 'D";
$data7a .= "$row[2]";
$data7a .= "'},";
}
$data7a = substr($data7a,0,strlen($data7a)-1);
创建以下输出。
{姓名:' 1',y:65,明细:' D1'},{姓名:' 2',y:66,明细:& #39; D2'},{姓名:' 3',y:54,向下钻取:' D3'},{name:' 4',y :71,向下钻取:' D4'},{name:' 5',y:43,向下钻取:' D5'},{name:' 6',y:12,向下钻取:' D6'},{名称:' 7',y:8,向下钻取:' D7'}
我试图更换' 1' ' 2' ' 3' ' 4' ' 5' ' 6' ' 7'在输出到星期几如下:
{姓名:'周一',y:65,向下钻取:' D1'},{姓名:'星期二',y:66,钻取:& #39; D2'},{name:' Wed',y:54,drilldown:' D3'},{name:' Thu',y :71,向下钻取:' D4'},{姓名:'周五',y:43,向下钻取:' D5'},{name:'周六',y:12,向下钻取:' D6'},{名称:'太阳',y:8,向下钻取:' D7'}
我一直在尝试str_replace或str_ireplace而没有运气。
任何帮助表示感谢。
由于 罗布
答案 0 :(得分:2)
创建数组;
$days = array(1=>'Mon',2=>'Tue'); //..
然后改变
$data7a .= "$row[2]";
到
$data7a .= $days[$row[2]];