首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -删除时间内的最后一个字符

PHP -删除时间内的最后一个字符
EN

Stack Overflow用户
提问于 2013-07-21 03:36:26
回答 3查看 153关注 0票数 1

我知道很多函数可以删除php中的char。但我很困惑地删除了这个:我要删除",“从

代码语言:javascript
复制
<?php
include '../config/settings.php';
$query = "SELECT keyword,count(*) AS jumlah 
FROM search GROUP BY keyword ASC";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$data= "['$row[keyword]', $row[jumlah]],<br>";
echo $data;}
?> 

将产生以下结果:

代码语言:javascript
复制
['Smartfren', 1],
['Telkomsel', 1],

我想要的输出如下:

代码语言:javascript
复制
['Smartfren', 1],
['Telkomsel', 1]

怎么做?

非常感谢你的回应。

更新

基于@orangpill回答说,我打印了如下数据:

代码语言:javascript
复制
['ABC',   6597],
['XYZ',   4479],
['PQR',   2075],
['Others', 450]

我想做一个图表,比如说js图表的代码必须是这样的:

代码语言:javascript
复制
data: [
                ['Firefox',   45.0],
                ['IE',       26.8],
                {
                    name: 'Chrome',
                    y: 12.8,
                    sliced: true,
                    selected: true
                },
                ['Safari',    8.5],
                ['Opera',     6.2],
                ['Others',   0.7]
            ]

基于@orangepill现在我的代码:

代码语言:javascript
复制
  <?php
    include '../config/settings.php';
    $query = "SELECT keyword,count(*) AS jumlah 
    FROM search GROUP BY keyword ASC";
    $result = mysql_query($query);
    $data = array();
    while($row = mysql_fetch_array($result))
{
    $data[] = "['$row[keyword]', $row[jumlah]]";
}

echo implode(",<br/>", $data);
    ?>
    <script type="text/javascript">
      $(function () {
            $('#container').highcharts({
                chart: {
                    plotBackgroundColor: null,
                    plotBorderWidth: null,
                    plotShadow: false
                },
                title: {
                    text: 'Presentase Sentimen Positif'
                },
                tooltip: {
                    pointFormat: '{series.name}: <b>{point.percentage}%</b>',
                    percentageDecimals: 1
                },
                plotOptions: {
                    pie: {
                        allowPointSelect: true,
                        cursor: 'pointer',
                        dataLabels: {
                            enabled: true,
                            color: '#000000',
                            connectorColor: '#000000',
                            formatter: function() {
                                return '<b>'+ this.point.name +'</b>: '+ Math.round(this.percentage) +' %';
                            }
                        }
                    }
                },
                series: [{
                    type: 'pie',
                    name: 'Nilai',
                    data: [


    <?php     while($row = mysql_fetch_array($result))
    {
        $data[] = "['$row[keyword]', $row[jumlah]]";
    }

    echo implode(",<br/>", $data); ?>
                    ]
                }]
            });
        });
    </script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-21 03:39:52

通过构建数组并在您想要输出时将其内爆,这样做对您来说可能是有意义的。

代码语言:javascript
复制
<?php
include '../config/settings.php';
$query = "SELECT keyword,count(*) AS jumlah 
FROM search GROUP BY keyword ASC";
$result = mysql_query($query);
$data = array();
while($row = mysql_fetch_array($result))
{
    $data[] = "['$row[keyword]', $row[jumlah]]";
}

echo implode(",<br/>", $data);
?>

如果要用javascript格式化这些数据以供使用,更好的方法应该是使用json_encode。

代码语言:javascript
复制
<?php
include '../config/settings.php';
$query = "SELECT keyword,count(*) AS jumlah 
FROM search GROUP BY keyword ASC";
$result = mysql_query($query);
$data = array();
while($row = mysql_fetch_array($result))
{
    $data[] = array($row[keyword], (int)$row[jumlah]);
}

echo "var data =  ".json_encode($data).";";
?> 
票数 2
EN

Stack Overflow用户

发布于 2013-07-21 03:46:22

您还可以使用substr()函数:

代码语言:javascript
复制
$data = "";
while($row = mysql_fetch_array($result)) {
    $data .= "['$row[keyword]', $row[jumlah]],<br>";
}
$data = substr($data, 0, -5);
echo $data;
票数 1
EN

Stack Overflow用户

发布于 2013-07-21 03:39:24

里姆():

代码语言:javascript
复制
$data = rtrim($data, ',');

或者,在您的特定示例中,substr:

代码语言:javascript
复制
$data = substr($data, 0, -5);

移除“

“”也是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17768799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档