首页 > 解决方案 > 如何比较相同元素(输入文本字段)的值并删除重复项(如果存在)?

问题描述

我正在为不同的车辆分配号码。发生了我不想要的重复。我需要每辆车的数字都是唯一的。下面是我为车辆分配号码的代码。

<?php
    global $post;
    // get order details //
    $order_id=$_GET['post'];
    $order = wc_get_order( $order_id ); 
    // Iterating through each "line" items in the order //
    $order_count=count($order->get_items());
    echo '<div class="driver_licences">';
    $count=1;
    foreach ($order->get_items() as $item_id => $item_data) {
        $item_quantity = $item_data->get_quantity();
        for($i=1; $i<=$item_quantity; $i++){
            $driver_assigned_cart = get_post_meta( $post->ID, 'driver_cart'.$count, true ) ? get_post_meta( $post->ID, 'driver_cart'.$count, true ) : '';
            // input field for assigning Cart number //
            echo '<lable>Driver '.$count.' assigned cart NO#</label>
            <input class="unique_cart_number" type="text"  name="driver_cart'.$count.'" value="'.$driver_assigned_cart.'">';
            $count++;
        }
    }
        echo "</div>";
?>

标签: phpjquery

解决方案


您可以尝试使用唯一 id。它只会为每次执行提供唯一值

您可以在 foreach 循环中使用它来代替 for 循环。

for ($x = 0; $x <= 10; $x++) {
  $uid = uniqid();
  echo $uid.'<br>';
}

推荐阅读