【问题标题】:php for is not working if i pass the values through variable如果我通过变量传递值,php for 不起作用
【发布时间】:2012-09-17 06:04:42
【问题描述】:

我正在使用simplexml_load_file() 函数解析 XML 数据,当我使用 for 循环显示数据时,它的显示正确地从我提到的数字到极限

<?php
for($i=10; $i<=20; $i++){
{
 $offer->name;
}
?>

但是当我通过变量声明值时它不起作用。

<?php
$result_start = $_REQUEST['start'];
$result_limit = $_REQUEST['limit'];


for($i=$result_start; $i<=$result_limit; $i++){
{
 $offer->name;
}
?>

这里发生的一件更奇怪的事情是循环重复了 2 次。就像我提到从 10 到 20 的循环一样,它会向我显示从 10 到 22 的值。

【问题讨论】:

  • $result_start 和 $result_limit 中有什么?
  • 查看变量包含什么。 var_dump($result*);
  • 打印出来的请求值是什么?
  • 请求['start'] 和请求['limit'] 包含从开始到限制的数值,我将其放入循环中
  • 请如@CappY所说的那样显示var_dump($result_start)var_dump($result_limit)的结果

标签: php xml for-loop


【解决方案1】:

在我看来,这个问题最容易通过将用户输入转换为整数来解决:

$result_start = (int) $_REQUEST['start'];
$result_limit = (int) $_REQUEST['limit'];

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多