2014-10-02 48 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}