php - 我的语法有什么问题吗?

标签 php syntax syntax-error

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

(在本练习中,我将假定其始终大于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/

相关文章:

javascript - .on() 事件处理程序未触发?

php - Mysql Select 从现在到 future 7​​天的记录

c++ - 尾随返回类型函数语法中的 auto 关键字背后是否有意图?

python - 生成器作为函数参数

sql - 接收语法错误: line 1:126 missing EOF at 'LIMIT' (… WHERE language = uk; [LIMIT] 200)

php - ANDROID&PHP - 如何使用 PHP 从 MySql 显示 JSONArray

javascript - 如何使用 Ajax 返回的对象

syntax - 在 vim 语法中添加行尾注释

javascript - 如何在功能组件reactJS中使用for循环

php - PHP解析/语法错误;以及如何解决它们