如何在jquery

时间:2017-03-29 04:51:00

标签: php wordpress

我现在正在使用wordpress这是我的代码

jQuery(document).ready(function () {

 <?php
 $var= $product->get_available_variations();
 foreach ($var as $key => $test)
 {

$check=$test['display_price'];
 ?>
 var check='<?php echo $check;?>';              

 jQuery('<p>'+check+'</p>').appendTo('.variation_buttons_wrapper');

 <?php
 }
 ?>

实际上我的任务是拆分foreach值并附加另一个div。但是我的答案一次又一次地重复。我的出局就在那里,

53.95
39.95
29.95
27.95
53.95
39.95
29.95
27.95
53.95
39.95
29.95
27.95
53.95
39.95
29.95
27.95

但我想放出

 53.95
39.95
29.95
27.95

这只是。请帮助我。

4 个答案:

答案 0 :(得分:0)

您可以使用array_unique

 $var= array_unique($product->get_available_variations());

为什么不使用数据库本身的唯一记录使用列

上的distinct

答案 1 :(得分:0)

你可以试试这个

jQuery(document).ready(function () {
<?php
    $var= array_unique($product->get_available_variations());
    foreach ($var as $key => $test)
    {  $check=$test['display_price']; ?>

    jQuery('<p>'+<?php echo $check; ?> +'</p>').appendTo('.variation_buttons_wrapper');
<?php } ?>

答案 2 :(得分:0)

use array_unique() function of php that avoid duplicate entries.

answer 2. 

jQuery(document).ready(function () {
<?php
$var= $product->get_available_variations();
$arr = array();
 foreach ($var as $key => $test)
{
if(!in_array($test['display_price'],$arr))  
{ 
  $check=$test['display_price'];
?>
 var check='<?php echo $check;?>';              

 jQuery('<p>'+check+'</p>').appendTo('.variation_buttons_wrapper');

 <?php

 $arr[]=$test['display_price'];
} 
}
 ?>


this will help.

答案 3 :(得分:0)

//尝试此补丁

<script type="text/javascript">

jQuery(document).ready(function () {

    <?php
    $var = array_unique($product->get_available_variations());
    foreach ($var as $key => $test)
    {
        $check = $test['display_price'];
    ?>
        var check = "<?php echo $check;?>";              

        jQuery('<p>'+check+'</p>').appendTo('.variation_buttons_wrapper');

    <?php  }  ?>

});

</script>

也试试这个。

<script type="text/javascript">

        jQuery(document).ready(function () {

            <?php
            $var = array_map("unserialize", array_unique(array_map("serialize", $product->get_available_variations())));
            foreach ($var as $key => $test)
            {
                $check = $test['display_price'];
            ?>
                var check = "<?php echo $check;?>";              
                jQuery('<p>'+check+'</p>').appendTo('.variation_buttons_wrapper');

            <?php  }  ?>

        });
 </script>