【发布时间】:2019-12-10 11:38:08
【问题描述】:
大家好,我有一个从另一个页面接收值的代码,我想检查该值是否等于数组中的一个值,然后给我该值,所以这是我的代码:
**<?php
session_start();
ob_start();
//where we get data from the form
if (isset($_POST["btn"])){
$name=$_POST["name"];
$number=$_POST["number"];
$date=$_POST["fd"].'/'. $_POST["sd"].'/' .$_POST["td"];
echo $name;
echo"</br>";
echo $number;
echo"</br>";
echo $date;
}
$ar=sscanf($date,"%d/%d/%d");
$month1=$ar[1]; // for example the value is 5
从这里我有数组
$month=array(
"juan" =>"1",
"feb" =>"2",
"march" =>"3",
"april" =>"4",
"may" =>"5",
"jun" =>"6",
"july" =>"7",
"agu" =>"8",
"sep" =>"9",
"oct" =>"10",
"nov" =>"11",
"dec" =>"12"
);
function monthdate($m,$m1){
$flag=false;
foreach ($m1 as $key=>$val){
$val1=$val;
if ($val1 == $m){
$flag=true;
break;
}
else if(!$val1 == $m) {
$flag=false;}
}
if($flag == true ){
echo $val1;}
}
echo "your birthday month is ". monthdate($month1,$month);
echo"</br>";
?>**
为什么函数没有给我任何数据?
【问题讨论】:
-
!$val1 == $m 应该是 $val1 != $m
-
@almoo900 你检查过我更新的答案了吗?
-
是的,但我告诉过你我需要 else 一个,例如如果我的值大于 12 返回一些东西并且我解决了这个问题
-
@almoo900 检查新更新的... 1 在我的答案中添加了 3 个答案... 检查第三个
标签: php if-statement foreach