Javascript 如何在PHP for Google图表API中将{text}(不带引号)添加到数组中?

Javascript 如何在PHP for Google图表API中将{text}(不带引号)添加到数组中?,javascript,php,jquery,html,google-visualization,Javascript,Php,Jquery,Html,Google Visualization,更新了以下建议: $a = '{"role": "tooltip","p": {"html": true}}'; $aa = json_decode($a,true); $data[0] = array_merge(array(product),$info,array($aa)); 这显示了如何使用arrayToDataTable自定义Google图表API中工具提示的html内容。它需要如下格式: [ ['Country', 'Value', {role: 'tool

更新了以下建议:

 $a = '{"role": "tooltip","p": {"html": true}}';
 $aa = json_decode($a,true);
 $data[0] = array_merge(array(product),$info,array($aa));

这显示了如何使用
arrayToDataTable
自定义Google图表API中工具提示的html内容。它需要如下格式:

[
        ['Country', 'Value', {role: 'tooltip', p:{html:true}}],
        ['Russia', 5, 'Hello world<br>test'],
        ['US', 20, '<img src="logo6w.png"/>']
]
$jsObj = array(
    'role' => 'tooltip',
    'p' => array(
        'html' => true
    )
);
$\发布[“信息”]内容:

Array
(
    [0] => diameter
    [1] => width
)
PHP代码:

$rows = $users->fetchAll();
$data="";
$data[0] = array_merge(array(product),$info);   
$i = 1;
foreach ($rows as $row)
{
    $d[]=$row["name"];
    foreach($_POST["info"] as $p)
    {    
        $d[]= $row[$p];
    }
    $data[$i] = $d;
    $d=array(); //set $d to empty not to get duplicate results
    $i++;
}   
echo json_encode($data,JSON_NUMERIC_CHECK);
如何在$data[0]中插入
{role:'tooltip',p:{html:true}
?它不是数组,所以我不能简单地使用

$data[0] = array_merge(array(product),$info,array({role: 'tooltip', p:{html:true}}));  
jQuery:

 function drawChart() {
      var info = $('input:checked').map(function(){
       return $(this).val()
      }).get();
      var tt = $('.tt').map(function(){
       return $(this).data('tid')
      }).get(); console.log(tid);

      var title = $('h3').text()
      var jsonData = $.ajax({
            url: "test.php",
            type:"POST",
            dataType: "json",
            data:{'info[]':info,'tt':tt},
            async: false
      }).responseText;

      var data = google.visualization.arrayToDataTable($.parseJSON(jsonData));


      var options = {
       tooltip: {isHtml: true},
       hAxis: { 
        textStyle: {fontSize: 11},
        slantedText: true, 
        slantedTextAngle: 40

       }

      };

      var chart = new google.visualization.LineChart(
                    document.getElementById('chart'));
      chart.draw(data, options);
    }

看起来你的
{role:'tooltip',p:{html:true}}}
是json,所以在它上面运行json_decode(记住传递true作为第二个参数)以获得php本机数组,然后进行数组合并。

json_encode
将php的关联数组转换为javascript对象,以便创建
{role:'tooltip',p:{html:true}
,您将创建一个如下所示的PHP数组:

[
        ['Country', 'Value', {role: 'tooltip', p:{html:true}}],
        ['Russia', 5, 'Hello world<br>test'],
        ['US', 20, '<img src="logo6w.png"/>']
]
$jsObj = array(
    'role' => 'tooltip',
    'p' => array(
        'html' => true
    )
);