gpt4 book ai didi

php - 计数数组和异常

转载 作者:可可西里 更新时间:2023-11-01 00:29:16 26 4
gpt4 key购买 nike

我有一个示例数组:

$array = [
[
FirstClass,
SecondClass,
ThirdClass,
],
[
ThirdClass,
MaxClass
],
[
FirstClass,
ThirdClass
],
[
SecondClass,
FirstClass,
]
];

我想检查 MaxClass 是否存在,如果存在多个则额外抛出一个错误。

我也是这样的:

foreach ($array as $class) {
if (get_class($class) == 'MaxClass') {
//different operations
}
}

为了检查我正在添加:

$count = 0;
foreach ($array as $class) {
if (get_class($class) == 'MaxClass') {
if ($count < 2) {
//different operations
} else {
throw new Exception('Too many MaxClass!');
}
}
}

但也许比使用变量 $count 更好?

第二个问题——我应该使用什么异常类?也许是 RuntimeException?

最佳答案

您可以使用标志变量来检查:试试这个解决方案:

$found_max_class=false;
foreach ($array as $class) {
if (get_class($class) == 'MaxClass') {
if($found_max_class)
{
throw new Exception('Too many MaxClass!');
}
$found_max_class =true;
}
}

关于php - 计数数组和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719070/

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