PHP 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' => [],

你能解释一下为什么这总是通过第一个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' => [],
      '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);