【发布时间】:2018-12-28 10:08:56
【问题描述】:
更新
我为自己找到了这个问题的答案并发布了它,但我只能在两天内接受它..
我创建了这个多维数组:
array (
0 =>
array (
'OrderDate' => '02.11.2018',
'ClientNumber' => 5500
)
)
array (
0 =>
array (
'OrderDate' => '02.11.2018',
'ClientNumber' => 5500
)
)
array (
0 =>
array (
'OrderDate' => '05.03.2018',
'ClientNumber' => 5500
)
)
array (
0 =>
array (
'OrderDate' => '10.12.2018',
'ClientNumber' => 2200
)
)
array (
0 =>
array (
'OrderDate' => '10.12.2018',
'ClientNumber' => 2200
)
)
数组不应包含来自每个 ClientNumber 的重复 OrderDate。
我希望输出如下所示:
array (
0 =>
array (
'OrderDate' => '02.11.2018',
'ClientNumber' => 5500
)
)
array (
0 =>
array (
'OrderDate' => '05.03.2018',
'ClientNumber' => 5500
)
)
array (
0 =>
array (
'OrderDate' => '10.12.2018',
'ClientNumber' => 2200
)
)
我应该使用什么 if 条件来使我的输出看起来像这样?任何帮助将不胜感激,谢谢!
这是我在 foreach 中调用的函数。我尽力检查 in_array 和 array_column 但输出看起来不像上面的代码。
$array = array();
function createArray($clientNr, $orderDate){
if(empty($array)){ // if array is empty, just add
$array[] = array(
"OrderDate"=>$orderDate,
"ClientNumber"=>$clientNr
);
} else {
if(??????)<--------------------------- // check here if date from clientnumber exists
$array[] = array(
"OrderDate"=>$orderDate,
"ClientNumber"=>$clientNr
);
}
}
}
【问题讨论】:
标签: php arrays if-statement multidimensional-array duplicates