如何为数组中的每个值创建唯一的PHP变量?

时间:2017-07-02 04:02:28

标签: php jquery

我目前有以下内容,它在MYSQL数据库的column ProblemNameTest中生成所有值的数组,并为第一个赋值变量。例如:如果ProblemNameTest将Problem1,Problem2和Problem3作为条目,则会将$ selector1分配给ProblemName1。

<?php
   $data5 = $db->query("SELECT GROUP_CONCAT(DISTINCT ProblemNameTest ORDER BY rand()) as ProblemNameTest FROM (SELECT ProblemNameTest FROM answers WHERE user_id=$id AND ProblemNameTest LIKE 's%') AS ProblemNameTest")->fetch_assoc();
$selector= $data5['ProblemNameTest'];
$selector1=str_word_count($selector, 1);
?> 

我还有以下JQuery,它将类Active分配给任何itme,其类等于数组中的第一个单词。 Active具有唯一的CSS属性。例如:如果div已分配class = ProblemName1' it will also have the class Active`,那么这些唯一的CSS属性将分配给此div。

<script type='text/javascript'>
$(document).ready(function () {
$('.<?php echo $selector1; ?>').addClass("Active"); 
});
</script>

我如何修改它,以便将类Active分配给与数组中的任何内容相等的类。我意识到我可以更改行1中的$selector1=str_word_count($selector, 1);,但我想让它自行运行,这样如果数组中有500个值,我就不必复制并粘贴500次。

总的来说,我认为它需要看起来像下面这样,但我不确定如何执行它

<?php
.....
    $selector[*incremental increase from 1*]=str_word_count($selector, [*incremental increase from 1*]);
    ?> 

<script type='text/javascript'>
$(document).ready(function () {
$('.<?php echo $selector[*all of the variables generated above*]; ?>').addClass("Active"); 
});
</script>

0 个答案:

没有答案