Javascript jquery检查php数组中的数组是否存在

Javascript jquery检查php数组中的数组是否存在,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,我有一个php数组,我将它拉入jquery,如下所示: var hide = <?php echo json_encode($user_dashboard); ?>; 我有一些代码,当数组只是一个字符串时工作正常,但现在它不比较元素: if ( $.inArray( $this.attr('id') , hide) != -1 ) 基本上,它只是针对数组测试一组元素ID。如果数组包含ID,则执行某些操作。当阵列刚刚启动时: var hide = "dashboard-prog

我有一个php数组,我将它拉入jquery,如下所示:

var hide = <?php echo json_encode($user_dashboard); ?>;
我有一些代码,当数组只是一个字符串时工作正常,但现在它不比较元素:

if (  $.inArray( $this.attr('id') , hide) !=  -1 )
基本上,它只是针对数组测试一组元素ID。如果数组包含ID,则执行某些操作。当阵列刚刚启动时:

var hide = "dashboard-progress", "dashboard-bookmarks";
它工作得很好。但是现在我必须将数组存储在php和MySQL中

var\u dump($user\u dashboard)
包含
string(67)“a:2:{i:0;s:18:“dashboard progress”;i:1;s:19:“dashboard bookmarks”;}”


使用php serialize从放入MySQL字段的数组中提取数据

是您在
$user\u dashboard
中拥有的字符串是一个序列化数组,因此请尝试使用此代码,首先将该字符串转换为数组,然后将其转换为JSON字符串

var hide = <?php echo json_encode(unserialize($user_dashboard)); ?>;
var-hide=;

您拥有的是字符串,而不是数组。它的格式也非常糟糕;这看起来像是对JSON的尝试,但它有很多语法错误。您需要先修复数据,然后才能获得无效的json!!那么,您是如何生成更像PHP
serialize()
的结果的呢?在
json\u encode()之前,向我们展示
$user\u dashboard
中的内容it@RiggsFolly我更新了我的代码。是的,我刚刚意识到当我更新代码时,我忘了从字符串中把它返回数组。
var hide = <?php echo json_encode(unserialize($user_dashboard)); ?>;