如何更正我的代码..我想检查一个值,如果在数组
$years[] = ''.$myyear.'';
$years_array = "array('" . implode( "','", $years) . "');";
if (in_array("2017", $years_array))
{
//do this
}
else
{
//do this
}
答案 0 :(得分:1)
您的in_array
if
子句看起来不错,但year_array
错误(字符串不是数组)
您可以像下面一样定义year_array
$years_array = array(2015,2016,2017,2018);
OR
// Define array
$years_array = array();
// Add elements to array
$years_array[] = 2015;
$years_array[] = 2016;
$years_array[] = 2017;
如果您将年份列表作为以逗号分隔的字符串,则可以使用 explode()
函数创建数组,如下所示
// this is string
$year_string = '2015,2016,2017,2018';
// this is array
$year_array = explode(',', $year_string);
// print string
print $year_string.PHP_EOL;
// print the contents of array
print_r($year_array);
同时您可以从 here
了解有关arrays
的更多信息