我在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 ))
{}
但是我无法获得理想的结果。任何帮助赞赏
答案 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";
}