2015-10-20 75 views
-3

我想回顯json格式的數組,但沒有標籤,只能使用值。如何打印沒有標籤的json格式的php數組

我有這個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(); 

?> 

,並在我的HTML這個JavaScript的jQuery的內部在那裏等待的唯一價值JSON

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

任何想法?

編輯:我想把[[紅色],「藍色」,「黃色」]給它在JavaScript和沒有{「0」:紅色,「1」:藍色,「3」:黃色}

+0

我不明白,這將使無效的JSON代碼。你可以包含一個你想要返回的代碼的例子嗎? – Twisty

+0

所需的輸出將是有益的,你應該開始使用mysqli insted mysql。問題知道爲什麼。http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php –

+0

當然,我可以...我想採取[「」,「 'bar'「,」\「baz \」「,」&blong&「,」\ u00e9「]給它的JavaScript和不是{」a「:1,」b「:2,」c「:3,」d 「:4,」e「:5} –

回答

1

可以用PHP 'array_values':

(PHP 4,PHP 5,PHP 7) array_values - 返回的數組

array_values

的所有值10

這應該照顧它

+0

我想用[[紅色],」藍色「,」黃色「]給它java腳本和沒有{「0」:紅色,「1」:藍色,「3」:黃色} ... array_value不這樣做,但我thnx你的時間 –

+0

測試@Sean答案,它的工作。 –

0

對不起你們的,

的問題是有

$ RS =請求mysql_query( '從用戶那裏所有者LIKE「SELECT *'。 mysql_real_escape_string($ _ REQUEST ['term'])。'%'',$ db);

第二個參數$ db不需要...我不能使用msql ...我會改變這個腳本與mysqli