目标是计算一组用户文本中的段落数。

(在本练习中,我将假定其始终大于5个段落)

然后,我想将段落数加倍,将其四舍五入,然后在两者之间输入一些内容(echo "yehhoo")。

我确实了解获得$newvalue的方式不是很好,还希望获得帮助...

<?php

$choppedup = explode("<p>",$node->field_long_body[0]['safe']);
$choppedpos = count($choppedup);
$choppedpos2 = $choppedpos/2;
$newvalue = floor($choppedpos2);

//I know this is working to here... the rest not so sure.

for($j = 0; $j < $choppedup; $j ++):
  print $choppedup[$j];
  if ($j == $newvalue):
    echo "yehhoo" ;
  endif;
endif;
?>

谢谢

最佳答案

for
...
endfor;       # not endif

您的$newvalue计算并不可怕,对于数组迭代,我宁愿建议foreach循环(使用花括号):
foreach($choppedup as $ind => $p) {
    echo $p;
    if ($ind == $newvalue) {
        echo 'yehoo';
    }
}

关于php - 我的语法有什么问题吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1277409/

10-10 16:34