检查数组中的值

时间:2017-06-26 16:10:52

标签: php arrays

如何更正我的代码..我想检查一个值,如果在数组

$years[] = ''.$myyear.'';
$years_array = "array('" . implode( "','", $years) . "');";

if (in_array("2017", $years_array)) 

{
//do this
}

else

{
//do this
}

1 个答案:

答案 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的更多信息