[英]PHP | Compare two arrays
I have two arrays: 我有两个数组:
$arr_order: $ arr_order:
Array
(
[0] => Array
(
[qty] => 5
[id] => 2
[sku] => Model 2
)
[1] => Array
(
[qty] => 2
[id] => 3
[sku] => Model 1
)
)
$arr_stock: $ arr_stock:
Array
(
[0] => Array
(
[id] => 2
[qty] => 2
)
[1] => Array
(
[id] => 3
[qty] => 2
)
)
How can I compare these two arrays using a foreach
loop? 如何使用
foreach
循环比较这两个数组?
Example: If $arr_order[0][qty] =5 > $arr_stock[0][qty] = 2 ...
示例:如果
$arr_order[0][qty] =5 > $arr_stock[0][qty] = 2 ...
returns third array: 返回第三个数组:
$arr_stock_available: $ arr_stock_available:
Array
(
[0] => Array
(
[id] => 2
[qty] => 2
)
)
$i = 0;
$arr_stock_available = array();
foreach($arr_order as $data){
if($data['qty'] > $arr_stock[$i]['qty']){
$arr_stock_available[] = $arr_stock[$i];
} else {
$arr_stock_available[] = $data;
}
$i++;
}
Use the above code. 使用上面的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.