如何将常量放在php中的数组中

Svi*_*lev -1 php arrays wordpress

我需要在WordPress页面上获取作者的数量.首先,这个问题不涉及WordPress语法或更多关于此CMS的内容.问题严格来说是php算法.

所以,我有10方法得到的元素foreach.而现在我必须把它们放在数组中$getcount,以便countphp语言中的数组方法来计算它们.

由于某些原因,方法count不起作用,因为我总是得到else结果.

<?php foreach ($coauthors_meta as $key ) :  
    $getcount = array($key);
    if (count($getcount) > 1) echo '<div class="privv">Hello!</div>';
    else echo 'Empty';
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

PS数组方法foreach ($coauthors_meta as $key )工作正常,并在页面上显示所有作者.所以问题在于隐藏在其他方面.

rya*_*txr 5

您每次创建一个包含一个元素的数组,然后检查它是否包含多个元素.

<?php foreach ($coauthors_meta as $key ) :  
    $getcount = array($key); // << always makes an array with one element
    // count will always be 1 so the else condition will always happen
    if (count($getcount) > 1) echo '<div class="privv">Hello!</div>';
    else echo 'Empty';
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

变化:

$getcount = array($key);
Run Code Online (Sandbox Code Playgroud)

$getcount[] = $key;
Run Code Online (Sandbox Code Playgroud)