PHP if语句无法正常工作更改数组
你能解释一下为什么这总是通过第一个if语句条件,这显然是不对的 非常感谢你的帮助PHP if语句无法正常工作更改数组,php,arrays,Php,Arrays,你能解释一下为什么这总是通过第一个if语句条件,这显然是不对的 非常感谢你的帮助 $meal_plan = array(); // meal macros $meal_macros = array['meals_per_day' => 6]; $test = $meal_macros['meals_per_day']; if( $test == 4 ) { $meal_plan = array( 'breakfast' => [],
$meal_plan = array();
// meal macros
$meal_macros = array['meals_per_day' => 6];
$test = $meal_macros['meals_per_day'];
if( $test == 4 ) {
$meal_plan = array(
'breakfast' => [],
'lunch' => [],
'snack' => [],
'dinner' => []
);
} elseif( $test == 5 ) {
$meal_plan = array(
'breakfast' => [],
'snack' => [],
'lunch' => [],
'snack' => [],
'dinner' => []
);
} elseif( $test == 6 ) {
$meal_plan = array(
'breakfast' => [],
'snack' => [],
'lunch' => [],
'snack' => [],
'dinner' => [],
'snack' => []
);
} else {
$meal_plan = array(
'breakfast' => [],
'snack' => [],
'lunch' => [],
'snack' => [],
'dinner' => [],
'snack' => []
);
}
P> S>
请忽略这篇文章,我写这篇文章是为了我可以发布这个问题。post过滤器告诉我,在纯问题代码中没有足够的文本,所以我添加了一些。哈哈我发现了问题所在,你不能在数组中使用同一个键!我在同一个数组中多次使用“零食”作为键。谢谢大家的投入 因为所有的
if
s都做同样的事情?另外,array['founds\u per\u day'=>6]
语法不正确,您至少应该看到一条警告。您在$test中得到的值是多少?它并不总是通过第一个条件,看起来是这样的,因为生成的数组都是一样的。@PHPdev按预期为$test获取6。数组语法是错误的,请尝试这一个$dient\u macros=array('dients\u per\u day'=>6);