我在PHP“?0:”中遇到了这个标志。它是什么意思?
在该函数中发现此情况:我在PHP“?0:”中遇到了这个标志。它是什么意思?,php,Php,在该函数中发现此情况: $kValues = getValueCluster($clusters, $data); foreach($cPos as $k => $position) { $cPos[$k] = empty($kValues[$k]) ? 0 : avg($kValues[$k]); } return $cPos 我一直在想这是什么。我在谷歌上搜索过,但上面什么都没有 那是PH
$kValues = getValueCluster($clusters, $data);
foreach($cPos as $k => $position)
{
$cPos[$k] = empty($kValues[$k]) ? 0 : avg($kValues[$k]);
}
return $cPos
我一直在想这是什么。我在谷歌上搜索过,但上面什么都没有 那是PHP的
基本示例:
$x = true;
$y = $x ? 'true!' : 'false';
…?…:。。。这是一个很好的例子。它存在于一个世界里。它是这样使用的:
variable = test ? assignIfTrue : assignIfFalse;
在您的情况下,如果$kValues[$k]为空,$cpo[$k]将分配给0,如果不是空,$kValues[$k]将分配给avg。请不要问这么快的问题!只需投入5分钟的努力!我一直在谷歌上搜索,却找不到任何相关信息。在这个问题之前,我发现它是一个三元运算符。我仍然不知道何时使用它以及如何使用它。它可以用来在表达式中执行if-then-else。我为什么要用它?因为这是一种表达。if then else是一个控制结构。这在调用方法时非常有用。使用if-then-else,您需要确保在任一块中调用setSomeState。这意味着什么?它在这个foreach中做什么?@student如果有值,它在计算平均值。如果没有值,它将平均值设置为零。为了清楚起见,你应该不要称之为三元运算符。初学者很容易误解这一点,并开始相信世界上只有一个三元运算符;-最好说:这是一个三元运算符,它的计算结果是第二个操作数,如果第一个操作数的计算结果是true,那么第三个操作数的计算结果是true,否则。你是对的,即使我现在没有想到其他操作数。更正。