0

让我先说我并不真正了解 PHP……我正在为一个项目摆弄它。

我正在将 Java 程序中的数据发布到我的 .php 文件中。我当前的问题是,现在我希望我的 Java 函数将数据发布到 PHP 文件,但它不会一直存在。例如,有时我想发送这些对:

 (fruit1, apple)
 (fruit2, orange)
 (fruit3, banana)

有时我只想发送

 (fruit1, apple)  
 (fruit2, orange)

我怎样才能智能$_REQUEST地知道数据是否存在?如果当我这样做$_REQUEST['fruit3']并且那里什么都没有,就像在最后一种情况下,会发生什么?那是一个null吗?在这种情况下会if ($_REQUEST['fruit3'])评估为假吗?

我显然想最终做这样的事情:(这是一种伪代码)

 for ($i=0; $i < totalFruits; $i++)
 {
       processFruit($_REQUEST[fruit + 'i']);
 }

我很感激任何帮助以干净/正确的方式做到这一点。谢谢!

4

1 回答 1

1

您可以简单地遍历请求中的每个变量并检查它是否以水果开头。使用严格 === 条件,因为您正在检查字符串中的起始位置而不是错误。

foreach ($_REQUEST as $key => $val) {
    // make sure fruit is at the beginning of the string, but not false
    if (strpos($key, 'fruit')===0) { 
        processFruit($val);
    }
}
于 2013-02-18T01:54:30.510 回答