【发布时间】:2019-09-02 22:13:35
【问题描述】:
所以我有这个数组:
我不知道是否清楚,但是这个数组中有很多同名的元素,我想计算这些元素并显示它,这就是我创建数组的方式:
foreach ($rowa as $rowsa)
{
$sql = "SELECT count(*) as NUMBER FROM BANDZENDINGEN WHERE FB_AFGESLOTEN = 'F' AND FB_AKTIEF = 'T' AND FI_AFVOERKANAAL = 1 AND FI_RAYONID = $rowsa AND FI_VERRIJKINGID < 1;";
$sfh = $dbh->prepare($sql);
$sfh->execute();
$row = $sfh->fetchAll(PDO::FETCH_COLUMN, 0);
array_push($row, $rows['FC_RAYON']);
print_r($row);
}
我已经试过了:
count of duplicate elements in an array in php
这个anwser似乎对我不起作用,但也许我做错了什么。
btw $rows['FC_RAYON'] 来自另一个查询,与此问题无关,但如果您想查看它,我将编辑我的帖子以显示它。
那我必须这样做吗?你能帮忙吗?
编辑
更好地查看数组:
Array ( [0] => 2 [1] => RT-SCB-PB01 )
Array ( [0] => 0 [1] => RT-SCB-PB01 )
Array ( [0] => 3 [1] => RT-SCB-PB01 )
Array ( [0] => 1 [1] => ASDC-PBSN )
Array ( [0] => 0 [1] => ASDC-PBSN )
Array ( [0] => 0 [1] => ASDC-PBSN )
Array ( [0] => 0 [1] => ASDC-PBSN )
Array ( [0] => 1 [1] => ASDW-PBSN )
这是数组的一小部分。
编辑 2
Array
(
[0] => 2
[1] => RT-SCB-PB01
)
Array
(
[0] => 2
[1] => RT-SCB-PB01
)
Array
(
[0] => 1
[1] => RT-SCB-PB01
)
Array
(
[0] => 3
[1] => RT-SCB-PB01
)
Array
(
[0] => 2
[1] => ASDC-PBSN
)
Array
(
[0] => 2
[1] => ASDC-PBSN
)
Array
(
[0] => 1
[1] => ASDC-PBSN
)
Array
(
[0] => 1
[1] => ASDW-PBSN
)
Array
(
[0] => 0
[1] => ASDW-PBSN
)
Array
(
[0] => 0
[1] => ASDW-PBSN
)
所以这是一个更好的数组视图,数组中的数据是不同的,因为它是一个非常活跃的数据库
编辑 3
如果你有兴趣,这是我的全部结果,你可以在这里看到:
https://mega.nz/#!uvpBWSoL!V6xYCuJ5mCWwiYqnoaz6LiYynioCylWDxPYioV_9qpo 用油漆打开
【问题讨论】:
-
请举个简单的数组和文字例子
-
如果您的数据来自数据库,感觉您应该直接通过查询获得最终结果,而不是加载所有内容并进行过滤。
-
你到底要数什么?
-
@AndreiFiordean 我想计算重复次数,因此 RT-SCB-PB01 为 5,ASDC-PBSN 为 2。
-
请发布您的阵列的另一张图片,但打印如下:
echo '<pre>'; print_r($row); echo '</pre>'; die;这样您就可以拥有它了