首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较数组CodeIgniter

比较数组CodeIgniter
EN

Stack Overflow用户
提问于 2016-12-20 14:30:38
回答 1查看 374关注 0票数 0

我有两张桌子,是Request_Book和固当。

表Request_Book

代码语言:javascript
复制
title       | orderQuantity
Harry putra | 12
Guardion    | 3

固当表

代码语言:javascript
复制
title        | Quantity
Harry putra  | 4
Ben 7        | 2

我有几个条件:

  • 固当数量必须大于orderQuantity
  • Request_Book的标题必须小于或与孤岛上的标题相同

在我的控制器里,我的代码如下:

代码语言:javascript
复制
$cekBookRequest = $this->db->select("title, orderQuantity")
                           ->get('request_book')->result_array();

$cekGudang = $this->db->select("title, quantity")
                      ->get('stock_summary_warehouse')->result_array();

$result = $this->cek_values($cekBookRequest, $cekGudang);
var_dump($result);

下面是我的比较数组:

代码语言:javascript
复制
function cek_values($arrayA, $arrayB) {
   sort($arrayA);
   sort($arrayB);
   return $arrayA == $arrayB;
}

我的比较数组只检查两个表中的标题是否相同。我的期望是如果Request_Book有

代码语言:javascript
复制
title       | orderQuantity
Harry putra | 2
Ben 7       | 2

,它将返回,或者只是如果Request_Book

代码语言:javascript
复制
title       | orderQuantity
Harry putra | 2

也返回true

在上面的第一个表中,由于顾当中不存在标题守护者,哈里·普特拉数量为12,因此将返回false。如何检查和比较cek_values函数数组中的标题和数量?

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 10:13:44

天哪,我不明白你想要的条件.不过,我认为您应该修改您的数组。因为您只有两条信息,所以应该使用键=>值。我是说:

  1. 修改数组的Foreach: foreach ($arrayA as $row) {$book[行‘title’]=行‘’OrderQuantity‘;} foreach ($arrayB as $row2) {$gudang[行2’title‘]=行2’Quantity‘;}
  2. 然后使用PHP函数对键和值进行排序:http://php.net/manual/en/array.sorting.php
  3. 您可以通过PHP函数进行比较。

使用foreach来比较数组或array_diff(),它将有所帮助。让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41244661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档