一个值应该具有相应的另一个值,重复值应该使用php在数组中通知

时间:2018-05-29 12:36:09

标签: php arrays

我在php中有一个数组,如下所示

$Uni_Order_Cus_No = array();
for($i=0;$i<4;$i++)
{
$Uni_Order_Cus_No [] = $order_no.$customer_id; 
}

产生以下结果,这是完全正常的。

Array ( [0] => PO-2018-11TEST1 [1] => PO-2018-11TEST1 [2] => PO-2018-025TEST1 [3] => PO-2018-025TEST1 ).

现在我需要在输出有点像这样

时显示错误信息
Array ( [0] => PO-2018-11TEST1 [1] => PO-2018-11ABC [2] => PO-2018-025TEST1 [3] => PO-2018-025TEST1 ).

背后的实际情况是一个 $ Order_no 应该只有一个 $ Customer_No

我试过

if (count ( array_unique ( $Uni_Order_Cus_No ) ) >=  count ( $Uni_Order_Cus_No ))
{}

但是我无法获得理想的结果。任何帮助赞赏

1 个答案:

答案 0 :(得分:1)

您可以使用array_count_values返回一个计算出现次数的数组。然后使用in_array检查是否存在值1,这意味着有2个不同的值。

$Uni_Order_Cus_No = [
    "PO-2018-11TEST1",
    "PO-2018-11TEST1",
    "PO-2018-025TEST1",
    "PO-2018-025TEST1",
];
if (in_array(1, array_count_values($Uni_Order_Cus_No), true)) {
    echo "error message";
}

Demo