如何在没有标签的情况下在json格式上打印php数组

时间:2015-10-20 23:30:15

标签: php arrays json

我想在json格式上回显一个数组,但没有标签,只有值。

我有这个backsearch.php

<?php 

    // if the 'term' variable is not sent with the request, exit
    if ( !isset($_REQUEST['term']) )
        exit;

    $data = array();
    $con=mysql_connect("localhost","root","");
    $db=mysql_select_db("Fw.To",$con);
    $rs=mysql_query('select * from Users where Owner LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%"', $db);
    if ( $rs && mysql_num_rows($rs) )
    {
        while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
        {
            array_push($data, $row['Owner']);
        }
    }
    echo json_encode($data);
    flush();

?>

这个javascript-jquery在我的html里面,它等待唯一的值json

<script>
    jQuery(document).ready(function($){
  $('#search').autocomplete({source: 'backsearch.php'});
});
</script>

有什么想法吗?

编辑:我想把[“红色”,“蓝色”,“黄色”]用于javascript而不是{“0”:红色,“1”:蓝色,“3”:黄色}

2 个答案:

答案 0 :(得分:1)

您可以使用php&#39; array_values&#39;:

  

(PHP 4,PHP 5,PHP 7)   array_values - 返回数组的所有值

array_values

<?php
echo json_encode(array_values($data));

应该照顾它

答案 1 :(得分:0)

抱歉,伙计们,

问题在于

$ rs = mysql_query('select * from Owner where LIKE''。mysql_real_escape_string($ _ REQUEST ['term'])。'%“',$ db);

第二个参数$ db不需要...我一定不能使用msql ...我会用mysqli改变这个脚本