gpt4 book ai didi

php - 我怎样才能遍历这个数组?

转载 作者:行者123 更新时间:2023-12-02 06:29:52 25 4
gpt4 key购买 nike

我有一个来自数据库的数组,我想遍历它,在 item_id 相同的地方,添加 qty(quantity) 以获得总数量。我尝试使用 while 循环进入内部数组,最大计数由 count(outer array) 确定,但这并没有给我带来期望的结果。

这是数组:

Array
(
[0] => Array
(
[id] => 8
[lpo_id] => 20
[invoice_no] => 1483958702
[external_invoice_no] => 1
[item_id] => 21
[qty] => 14
[currency] => USD
[price] => 1.31
[date] => 1483909200
[supplier_id] => 9
)

[1] => Array
(
[id] => 9
[lpo_id] => 20
[invoice_no] => 1483958702
[external_invoice_no] => 1
[item_id] => 22
[qty] => 15
[currency] => USD
[price] => 2.52
[date] => 1483909200
[supplier_id] => 9
)

)

这是数据库查询:

public function getSupplierInvoiceByRefNo($ourRef) {
$sql = "SELECT * FROM `{$this->_table_20}` WHERE `invoice_no` = '$ourRef'";
return $this->db->fetchAll($sql);
}

public function fetchAll($sql) {
$result = $this->query($sql);
$out = array();
while($row = mysqli_fetch_assoc($result)) {
$out[] = $row;
}
mysqli_free_result($result);
return $out;
}

数据库表:

id | lpo_id | invoice_no | external_invoice_no | item_id | qty | currency | price | date | supplier_id

期望的输出是下表,其中具有相同 item_id 的行项目具有总数量并且在输出表中仅显示一次

item_id | qty | price | currency

最佳答案

试试下面的代码:

foreach($arrays as $a) 
{
foreach ($a as $key => $value)
echo $key . '=' . $value;
}

祝你好运。

关于php - 我怎样才能遍历这个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com