Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在PHP“?0:”中遇到了这个标志。它是什么意思?_Php - Fatal编程技术网

我在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,否则。你是对的,即使我现在没有想到其他操作数。更正。