在数组 php 中添加 if 语句

add if statement inside array php

我想将数据添加到数据库中,但是 :status 上所需的数据假设是一个条件,例如。如果 :name, :dob, :barcode 等于 1 (,状态值将为 100。否则状态值将为 0。 如何把它放在 ':status' => ???

    if ($_POST["action"] == 'Add') {
        $data = array(
            ':visitor_enter_time'   =>  $visitor->get_datetime(),
            ':visitor_name'         => $_POST["visitor_name"],
            ':no_rm'        =>  $_POST["noRm"],
            ':options'  =>  $_POST["options"],
            ':name' =>  $_POST["name"],
            ':dob' =>   $_POST["dob"],
            ':barcode' =>   $_POST["barcode"],
            ':status' => ???,
            ':id_pic'       =>  $_SESSION["admin_id"]

        );

您可以创建一个函数来获取每个案例的状态。 function get_status.

function get_status($dob) {
  $status = 0;
  if ($dob == '1') {
    $status = 100;
  }
  return $status;
}


if ($_POST["action"] == 'Add') {
        $data = array(
            ':visitor_enter_time'   =>  $visitor->get_datetime(),
            ':visitor_name'         => $_POST["visitor_name"],
            ':no_rm'        =>  $_POST["noRm"],
            ':options'  =>  $_POST["options"],
            ':name' =>  $_POST["name"],
            ':dob' =>   $_POST["dob"],
            ':barcode' =>   $_POST["barcode"],
            ':status' => get_status($_POST["dob"]),
            ':id_pic'       =>  $_SESSION["admin_id"]

        );