PHP 计算对象属性出现次数

标签 php arrays object count

我有一个如下所示的 PHP 对象,我想知道获取属性“typeId”= 3 的对象计数的最简单方法是什么

Array
(
    [0] => ABC Object
        (
            [id] => 13
            [typeId] => 3
            [sortOrder] => 0
        )
    [1] => ABC Object
        (
            [id] => 12
            [typeId] => 2
            [sortOrder] => 0
        )
    [2] => ABC Object
        (
            [id] => 14
            [typeId] => 4
            [sortOrder] => 0
        )
    [3] => ABC Object
        (
            [id] => 15
            [typeId] => 3
            [sortOrder] => 0
        )
)

最佳答案

一个简单的 foreach 计数器应该可以做到:

$count = 0;
foreach ($array as $object) {
    if ($object->typeId == 3) $count++;
}

没必要把事情搞得太复杂

关于PHP 计算对象属性出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291027/

相关文章:

javascript - 使用循环遍历对象中的数组

java - 我不能在Java中初始化空字符串数组并随后传入值吗?

c - 在 C 中退出二维数组时出现问题

javascript - 如何为选定的控件创建尾随函数?

java - 迭代器如何与构造函数一起使用

php - 在 php mysql 中显示图像时出错

php - 向 filemtime 函数 (php) 添加五分钟!

php - 连接到 getstream php 时出错

java - 在对象内部使用对象的构造函数

javascript从codeigniter到jsp