在PHP中的键和值中包含变量

在PHP中的键和值中包含变量,php,Php,有没有办法缩短这个数组 数组=['student1'=>'id1','student2'=>'id2',] 像这样的事 数组=['student'.$n=>'id'.$n] 如果你能给我一些词来搜索,我将不胜感激 编辑: 对不起,解释得不好。我想做这样的事情: $array = ['student'.$n => 'id'.$n]; echo($array['student1']); //id1 循环你需要的学生数量,并使用array\u merge构建数组 $students =

有没有办法缩短这个数组

数组=['student1'=>'id1','student2'=>'id2',]

像这样的事

数组=['student'.$n=>'id'.$n]

如果你能给我一些词来搜索,我将不胜感激

编辑: 对不起,解释得不好。我想做这样的事情:

$array = ['student'.$n => 'id'.$n];  
echo($array['student1']);  //id1

循环你需要的学生数量,并使用array\u merge构建数组

$students = 10;
$arr = [];
for($i = 1; $i<=$students; $i++){
    $arr = array_merge($arr, ['student' . $i => 'id' . $i]);
}

var_dump($arr);

你自己的例子有什么问题?它应该搜索串联、变量、字符串..您真正想要的是什么还不清楚?通常,id1不是循环的id,student1不是循环的学生名,但您最好使用多维数组['students'=>['id1','id2']]问题出在哪里,这是可行的。只有$arr['student'.$i]='id'$我会很好的…
array(10) {
  ["student1"]=>
  string(3) "id1"
  ["student2"]=>
  string(3) "id2"
  ["student3"]=>
  string(3) "id3"
  ["student4"]=>
  string(3) "id4"
  ["student5"]=>
  string(3) "id5"
  ["student6"]=>
  string(3) "id6"
  ["student7"]=>
  string(3) "id7"
  ["student8"]=>
  string(3) "id8"
  ["student9"]=>
  string(3) "id9"
  ["student10"]=>
  string(4) "id10"
}