2014-10-02 61 views
0

可以在下面的陣列被轉換成下面的字符串的字符串準備AJAX數據過濾器...轉換數組使用PHP

$eventsfilters = array(
    'language' => $languagePath, 
    'page' => 1, 
    'limit' => 9, 
    'start_date' => time() 
); 

到這一點:

$ajax_filter = "'language': '" . $languagePath . "', 'page': 1, 'limit': 9, 'start_date': " . time(); 

這將會進入到一個ajax數據過濾器。

+0

是的,是的,可以。你有什麼嘗試? – George 2014-10-02 09:04:32

+0

'json_encode()'也許? – Karl 2014-10-02 09:05:26

+0

php在服務器上運行,客戶端上的js。爲什麼你會使用php來達到這個目的? – Daniel 2014-10-02 09:05:38

回答

0

只需用下面的代碼試試:

$eventsfilters = array(
    'language' => "sdfsd", 
    'page' => 1, 
    'limit' => 9, 
    'start_date' => time() 
); 

foreach($eventsfilters as $key => $val){ 
    $arr[] = "'$key':".$val; 
} 

$arr = implode(",", $arr); 

echo $arr; 
+0

謝謝,這就是我所追求的。應該知道循環遍歷數組然後使其崩潰:/ – 2014-10-02 09:11:32

+0

@RobMorris:如果你想從數組中得到逗號分隔值,那麼你可以使用implode函數。在你的情況下,你也需要key,所以需要從給定的數組中構建新的數組,然後使它崩潰。 – 2014-10-02 09:14:55

1

如果要通過AJAX過濾它可能會需要在一個JSON格式。您發佈的字符串不是有效的json。最好是將數組傳遞到json_encode

$ajax_filter = json_encode($eventsfilters); 

這將返回是這樣的:

{"language":"languagePath","page":1,"limit":9,"start_date":1412241074}