PHP - 使用数组值满足特定条件并执行操作

标签 php mysql arrays

我的页面中有这段代码:

  $options = array("Repairing", "In guarantee", "Ended", "On Hold", "Waiting for quote");
?>
 <select name='estadoRep[]' id='estadoRep'>
     <?php foreach ($options as $option): ?>
         <option value="<?php echo $option; ?>"<?php if ($estadoR[$i] == $option): ?> selected="selected" <?php endif; ?>>
             <?php echo $option; ?>
         </option>
     <?php endforeach; ?>

此代码将设备的状态通过表单发送到另一个页面。

当我通过其他页面上的 POST 方法“接收”这些值时,如果数组中的所有状态 =“已结束”,我需要填充一个变量。如果所有 array[%i] = "Ended"变量 $status 应该填充:"Concluded"否则如果只有一个作为不同的值变量应该填充 "Pending";

我尝试了以下代码,但它不起作用。你能给我一些建议吗?谢谢

 $estadoEquip   =   $_POST['estadoRep'];

    $max = sizeof($estadoEquip);
    for ($i=0; $i<$max; $i++) {
      if ($estadoEquip[$i] = 'Ended')
      $status= 'Concluded';

      if ($estadoEquip[$i] != 'Ended')
      $status= 'Pending'; 

    }}

最佳答案

您的 PHP 代码中存在语法错误: 如果($estadoEquip[$i] == '结束') $status='结束';

您忘记了双“==”,所以您的 $estadoEquip 都等于“Ended”。

关于PHP - 使用数组值满足特定条件并执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658498/

相关文章:

php - 如果特定列中不存在值,则将数据插入数据库

mysql - SQL 查询优化以避免临时表

mysql-workbench - 检查 MySQLDump 版本 MySQLWorkbench 时出错

c - 二维数组作为指向 char 数组的指针

arrays - 在 Groovy 中检索数组数组中元素的索引

php - 遍历我的整个 $_SESSION 数组并删除空变量

php - 如何将验证码添加到我的 PHP 表单?

php - 无法使用 AngularJS post 方法获取正确的数据

mysql - Mysql 中的条件扇出过滤器

C++多维数组初始化